2010-10-28 18 views
19

基本上我想知道我的視圖控制器是否是根視圖控制器。如何找出UIViewController是否是根視圖控制器?

如果它不是我想提出一個按鈕,在導航欄,上面寫着「後退」(就好像它是一個正確的後退按鈕 - 這一點我知道該怎麼做)。

你問之前,我已刪除了所有的冠軍,從我的視圖控制器 - 我不想讓他們出現在我的導航欄上的...它很複雜 - 但是這意味着,當我通過我的導航堆棧所有推送的視圖控制器都沒有後退按鈕。 :/

感謝 湯姆

+1

可以實現僅通過設定每個視圖控制器的navigationItem的backBarButtonItem財產同樣的事情。導航控制器將使用該標題代替標題併爲您打理導航。 – 2010-10-28 15:59:33

+0

哦正確....有沒有辦法做到這一點,每個單一的應用程序後退按鈕?例如有一些類別代碼或什麼的? – 2010-10-28 16:04:26

+0

如果你有很多視圖控制器類的,但你要回項目在每個相同,您可以爲這些控制器共同父母在初始化設置的項目。 – 2010-10-28 16:16:26

回答

61
if (self != [self.navigationController.viewControllers objectAtIndex:0]) 
{ 
    // Put Back button in navigation bar 
} 
+0

輝煌。 :) 謝謝。 – 2010-10-28 15:54:15

+0

不錯!謝謝;) – 2012-06-16 15:37:01

7

你還可以嘗試:

if (self.navigationController.viewControllers.count == 1) { 
    NSLog(@"self is RootViewController"); 
} 
+1

太棒了,謝謝 – AamirR 2016-11-16 18:14:29

相關問題