2014-01-16 59 views
0

我正在研究一個iPhone應用程序,通過瀏覽幾個視圖控制器來移動。在最後一個我[self.navigationController popToRootViewControllerAnimated:YES]iOS檢查是否來自特定的視圖控制器

我想問是否有一種方法來檢測,我剛剛從ViewController7時,我返回到ViewController1?

原因是我希望viewDidAppear以某種方式表現出來,如果是的話。

否則是否可以重新運行ViewDidLoad? (我假設沒有)。

謝謝。

回答

0

我會使用委託設計模式來設置一個協議的方法來將信息發回關於你是在什麼視圖控制器。

1

你可以有你的viewController1符合UINavigationControllerDelegate協議,成爲UINavigationController的委託。然後在navigationController:willShowViewController:animated:檢查要顯示的控制器是否爲viewController1,檢查您的UINavigationControllervisibleViewController並在viewController1中設置一些變量。然後在viewDidAppear中,您可以適當地進行動畫製作。

相關問題