#iphone #objective-c #xcode #uinavigationcontroller
#iPhone #objective-c #xcode #uinavigationcontroller
Вопрос:
Я работаю над небольшим приложением… и я хочу заставить pushviewcontroller. Я имею в виду, что я хочу, чтобы 10 или более viewcontrollers «воспроизводились» автоматически (включались один за другим без нажатия каких-либо кнопок) с заданным интервалом времени с заданной анимацией.
Я не прошу код (но я бы не сказал «нет»)… просто идея или ссылка
Ответ №1:
Кому принадлежит навигационный контроллер? Если он принадлежит AppDelegate, вы можете настроить NSTimer в AppDelegate. Для этого требуется интервал времени и селектор. Селектор может отправлять сообщение pushViewController.
viewUpdateTimer = [NSTimer scheduledTimerWithTimeInterval:3.0
target:self
selector:@selector(changeDisplay:)
userInfo:nil
repeats:YES];
-(void)changeDisplay{
[self.navController pushViewController:nextcontroller animated:YES];
}
Ответ №2:
Один из способов — попробовать с уведомлением (в центре). Второй — использование потоков.
Вы можете применить следующие шаги для обоих случаев.
- Когда RootViewController загружен, в viewDidLoad отсоедините поток, который через некоторое время будет нажимать viewController1. Аналогично продолжайте и продолжайте для любого количества ViewControllers, которое у вас есть.
- Вы можете добавлять анимацию или другие задачи в viewDidLoad толкаемого ViewController.
Ответ №3:
Взгляните на UICatalog из официальной документации Apple. Обратите внимание на ImageViewController
то, что он представляет разные виды с анимацией.
Комментарии:
1. не то, что я искал, но большое вам спасибо… это помогло мне другими способами: P