2012-12-07 34 views
0

視圖控制器的編程改變我需要一個標籤應用到從視圖控制器2切換到視圖控制器1(歸屬視圖控制器),然後立即調用視圖控制器1上的方法,而無需來自用戶的任何輸入。使用viewDidLoad不起作用,因爲(據我所知),主視圖控制器一直保持加載;使其可見不會再次加載它。我一直試圖使用-(void)tabBarController: didSelectViewController:,但它並沒有被調用,我假設它只適用於用戶發起的選擇,而不是程序化的選擇。偵聽在的UITabBarController

那麼我該怎麼辦?

回答

2

您可以使用該方法-(void) viewWillAppear做到這一點。一旦視圖已經加載完畢,你可以隨心所欲地做任何事情!那就是:

- (void) viewWillAppear:(BOOL)animated { 
    [super viewWillAppear:animated]; 
    // You code here to update the view. 
} 
+0

嗯。我只是在視圖控制器1和視圖控制器2中都試過,但我放入它的方法沒有被調用。我確信我是誤解 - 你是否介意更明確地表明我是如何做到這一點的?對不起,沒有得到它。 –

+0

我編輯了我的答案!檢查出來並測試它!你還可以包含像'NSLog(「當viewcontroller 1/2出現時調用的方法」)'來檢查這個方法是否被調用。 – CainaSouza

+0

它按照你想要的方式工作嗎? – CainaSouza