自动化pushviewcontroller

时间:2011-10-04 09:45:54

标签: iphone objective-c xcode uinavigationcontroller

我正在开发一个小应用程序...我想强制推送视频控制器。我的意思是我希望10个或更多的视图控制器在给定的时间间隔内以给定的动画自动“播放”(一个接着一个接一个地没有按下任何按钮)。

我不是要求代码(但我不会拒绝)...只是一个想法或一个链接

3 个答案:

答案 0 :(得分:2)

谁拥有导航控制器?如果它由appDelegate拥有,您可以在appDelegate中设置NSTimer。它需要一个时间间隔和一个选择器。选择器可以发送pushViewController消息。

viewUpdateTimer = [NSTimer scheduledTimerWithTimeInterval:3.0 
                                                   target:self 
                                                 selector:@selector(changeDisplay:)
                                                 userInfo:nil
                                                  repeats:YES];

-(void)changeDisplay{
   [self.navController pushViewController:nextcontroller animated:YES];
}

答案 1 :(得分:1)

查看Apple官方文档中的UICatalog。请注意ImageViewController,因为它会显示动画的不同视图。

答案 2 :(得分:1)

一种方法是尝试使用通知(中心)。第二个是使用线程。

您可以对这两种情况应用以下步骤。

  1. 当加载rootViewController时,在viewDidLoad中分离一个线程,该线程将在一段时间后推送viewController1。同样地继续使用你拥有的viewControllers。
  2. 您可以在推送的viewController的viewDidLoad中添加动画或其他任务。