Автоматизировать pushviewcontroller - PullRequest
0 голосов
/ 04 октября 2011

Я работаю над небольшим приложением ... и хочу включить pushviewcontroller.Я имею в виду, что я хочу, чтобы 10 или более контроллеров представления «играли» автоматически (включались один за другим, не нажимая никаких кнопок) через заданный интервал времени с заданной анимацией.

Я не спрашиваю код(но я бы не сказал нет) ... просто идея или ссылка

Ответы [ 3 ]

2 голосов
/ 04 октября 2011

Кому принадлежит навигационный контроллер? Если он принадлежит 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];
}
1 голос
/ 04 октября 2011

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

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

  1. Когда загружен rootViewController, в viewDidLoad отсоедините поток, который по истечении некоторого времени будет нажимать viewController1. Точно так же продолжайте в том же духе для всех ваших контроллеров view.
  2. Вы можете добавить анимацию или другие задачи в viewDidLoad нажатого viewController.
1 голос
/ 04 октября 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...