2011-10-04 45 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]; 
}