2014-01-17 23 views
0

這是我的第一個應用程序,我遇到了後退按鈕的問題。 我需要在第二個viewController消失後,第一個viewController出現之前運行一個自定義方法。我試過了:父ViewController不會運行willShowViewController

-(void)navigationController:(UINavigationController *)navigationController 
     willShowViewController:(UIViewController *)viewController animated:(BOOL)animated{ 

    [self aMethod]; 

    } 

但是aMethod永遠不會執行。

還有什麼我不見了?

謝謝!

+0

添加您的方法'viewWillDisappear'在你的第二個視圖控制器。 –

+0

問題是我只需要這種方法來運行時,根視圖將被顯示,因爲將來它將有更多的viewController在層次結構中。如果我去viewController三viewWillDisapper也會運行。 –

回答

0

指定self作爲導航控制器的委託:

self.navigationController.delegate = self; 
+0

謝謝!這樣做:) –