Автоматизировать pushviewcontroller

#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:

Один из способов — попробовать с уведомлением (в центре). Второй — использование потоков.

Вы можете применить следующие шаги для обоих случаев.

  1. Когда RootViewController загружен, в viewDidLoad отсоедините поток, который через некоторое время будет нажимать viewController1. Аналогично продолжайте и продолжайте для любого количества ViewControllers, которое у вас есть.
  2. Вы можете добавлять анимацию или другие задачи в viewDidLoad толкаемого ViewController.

Ответ №3:

Взгляните на UICatalog из официальной документации Apple. Обратите внимание на ImageViewController то, что он представляет разные виды с анимацией.

Комментарии:

1. не то, что я искал, но большое вам спасибо… это помогло мне другими способами: P