2011-10-04 46 views
0

我正在一个小应用程序...我想强制pushviewcontroller。我的意思是,我想让10个或更多的视图控制器在给定的时间间隔内用给定的动画“自动播放”(不需按任何按钮一个接一个地播放)。自动pushviewcontroller

我不要求代码(但我不会说没有的话)......只是一个想法,或链接

回答

1

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

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

  1. 当加载rootViewController时,在viewDidLoad中分离出一段时间后将会推送viewController1的线程。同样的,继续和你一样多的viewController。
  2. 您可以在推送的viewController的viewDidLoad中添加动画或其他任务。
1

有来自苹果的官方文档看看UICatalog。注意ImageViewController,因为它与动画呈现不同的意见。

+0

不是我在找的东西,但非常感谢你......它以其他方式帮助我:P –

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]; 
}