2013-08-05 64 views
0

我目前打算以檢測-viewDidLoad方法上一個視圖控制器,和我預期的結果會是這樣的:檢測以前的視圖控制器

-(void)viewDidLoad 
{ 
    if (lastViewController==firstViewController) 
    { 
     //do something 
    } 
    else 
    { 
     //do something else 
    } 

我以前讀到利用viewControllers財產UINavigarioController(在這種情況下,我正在使用UINavigationController)。但是,我不完全理解他們應該如何在if語句中實現這樣的事情。

+0

當視圖加載時,控制器是否添加到導航控制器?你顯示的2個屬性是什麼時候設置的? – Wain

回答

0

你的意思是說你正試圖確定哪個VC在navigationController的viewControllers棧中當前的VC後面?如果是這樣,您可以使用:

if ([self.navigationController.viewControllers[self.navigationController.viewControllers.count - 2] 
    isEqual:firstViewController]) { 
    //... 
+0

嗯,只是問,我如何獲得'firstViewController'?我的意思是我應該在那裏放置什麼?我的根視圖控制器被稱爲SSTTopicsViewController,所以我該怎麼辦? –

相關問題