2012-02-10 60 views
0

的頂部多個視圖如何加載多個視圖之一後,另一一旦這一觀點被顯示如何加載上的UIViewController

- (void)displayviewsAction:(id)sender 
{ 
PageOneViewController *viewController = [[[PageOneViewController alloc] init]autorelease]; 

viewController.view.frame = CGRectMake(0, 0, 320, 480); 

[self.view addSubview:viewController.view]; 

[self.view addSubview:toolbar]; 

} 

現在這個視圖控制器的頂部我怎麼能前一後加載多個viewcontrollers一個。

請指教。

感謝您的幫助。

回答

3

這取決於你想如何顯示它。如果您使用的是UINavigationController,你可以這樣做:

[self.navigationController pushViewController:viewController animated:YES]; 

或者,如果你想將其作爲一個模式視圖,你可以做到這一點,以支持舊版iOS:

[self presentModalViewController:viewController animated:YES]; 

,或者,如果您只定位的iOS 5,這樣做:

[self presentViewController:viewController animated:YES completion:NULL]; 

然後關閉該視圖控制器,在舊版iOS:

[self dismissModalViewControllerAnimated:YES]; 

,或者如果您只定位的iOS 5:

[self dismissViewControllerAnimated:YES completion:NULL]; 
+0

我有uitoolbar,其中大多數uibuttons像播放停止和倒帶,我希望這個工具欄出現在allviews。那麼我怎麼才能使用現在的模態視圖控制器和pushviewcontroller – user1120133 2012-02-11 00:03:28

+0

爲什麼你需要換出一個完整的視圖來玩,停止和倒帶?如果您需要使用工具欄替換視圖,則應該使用「UITabBarController」。 – edc1591 2012-02-11 00:05:40

+0

基本上當視圖一個接一個地加載時,我希望用戶擁有控制權,如果用戶想要暫停或停止audiofile或獲取有關audiofile的信息,那就是我想讓uitoolbat出現在所有視圖上的信息 – user1120133 2012-02-11 00:10:21

1

我想你要找的是一個UINavigationController。這是一種超級控制器,可以一個接一個地加載一堆其他視圖控制器。