2011-10-21 71 views
0

嗨我明白,通常的viewWillAppearviewDidAppear不會被調用,如果在導航控制器上按下/彈出新視圖。我在我的根視圖控制器上實現了<UINavigationControllerDelegate>協議&所需的方法。不過,我很難將根視圖控制器設置爲導航控制器的代表。有沒有辦法做到這一點編程或故事板?設置根視圖控制器作爲導航控制器的代表

我試圖

根視圖控制器的viewWillAppear方法[self.navigationController setDelegate:self]但似乎沒有任何效果。任何提示將不勝感激。

+0

viewWillAppear中和合作應入棧/視圖控制器時被調用。 – jbat100

+0

好吧,有些情況不是這樣的,請看這裏,ao:http://davidebenini.it/2009/01/03/viewwillappear-not-being-called-inside-a-uinavigationcontroller/ – TheEye

+0

該帖子引用了a當您的導航控制器是另一個視圖控制器的*子視圖*時發生的情況。通常這很少發生在iPhone上,因爲您的導航控制器始終是根控制器。 – lxt

回答

0

您是否嘗試過把這些在viewDidLoad中爲您的根視圖控制器:

[self.navigationController viewWillAppear:NO]; //YES if you want to animate 

[self.navigationController viewDidAppear:NO]; 
相關問題