2012-02-18 66 views
0

創建20個視圖控制器並使用執行選擇器方法延遲一段時間從mainviewcontroller作爲視圖逐個調用它們。使用執行選擇器方法一個接一個地調用多個視圖控制器作爲視圖

- (void)displayviewsAction:(id)sender { 

FirstViewController *viewController = [[FirstViewController alloc] init];  
viewController.view.frame = CGRectMake(0, 0, 320, 480); 
[self.view addSubview:viewController.view]; 
[self performSelector:@selector(secondViewController) withObject:nil afterDelay:11]; 
} 


-(void)secondViewController { 

SecondViewController *secondController = [[SecondViewController alloc] init]; 
secondController.view.frame = CGRectMake(0, 0, 320, 480); 
[self.view addSubview:secondController.view]; 
[self.view addSubview:toolbar]; 

[self performSelector:@selector(ThirdviewController) withObject:nil afterDelay:27]; 

[secondController release]; 
} 

我的問題是,使用執行選擇方法是可以接受的還是會有任何問題存儲器加載這些許多viewcontrollers如視圖從mainviewcontroller一前一後。

請指教。

回答

1

那裏不會是任何內存問題,如果yiu正確釋放它,但是,有一些交互,如rotaion等不會爲添加的視圖控制器(視圖)工作。這會讓你自己去管理它,這很乏味,而我個人認爲這是最糟糕的事情。

相關問題