2011-09-20 28 views
0

我已經將一些選項卡設置爲我的應用程序中的選項卡欄。在其他視圖控制器(由此TabBarController管理)中,有一個視圖控制器在調用init方法時運行某個進程。而且似乎init方法被觸發一次,所以我不知道如何更新相關的視圖內容。任何想法在哪裏(在哪個方法)我可以運行這個過程?選中選項卡欄項目時的事件

THX幫助,

斯特凡

回答

0
- (void)viewWillAppear:(BOOL)animated { 
    [super viewWillAppear:animated]; 
    // ... 
} 

- (void)viewDidAppear:(BOOL)animated { 
    [super viewDidAppear:animated]; 
    // ... 
} 
+0

在某些情況下,如果viewDidAppear已經被加載,它將不得不被「重置」。 [mainView addSubview:myView.view]; [myView viewDidAppear:NO]; 雖然在大多數情況下不應該需要。 – EO2

2

要更新視圖每次出現時只需使用:

- (void)viewWillAppear:(BOOL)animated 

當/多久你到底要更新您的看法?哪些元素?

+0

的很好,我不知道到底多久......但不超過100個項目,我認爲這樣 – Steve

+0

所以,你的意思是每次去一個從標籤離開,然後返回?或什麼應該觸發重新加載? – user387184

相關問題