基本上我想知道我的視圖控制器是否是根視圖控制器。如何找出UIViewController是否是根視圖控制器?
如果它不是我想提出一個按鈕,在導航欄,上面寫着「後退」(就好像它是一個正確的後退按鈕 - 這一點我知道該怎麼做)。
你問之前,我已刪除了所有的冠軍,從我的視圖控制器 - 我不想讓他們出現在我的導航欄上的...它很複雜 - 但是這意味着,當我通過我的導航堆棧所有推送的視圖控制器都沒有後退按鈕。 :/
感謝 湯姆
基本上我想知道我的視圖控制器是否是根視圖控制器。如何找出UIViewController是否是根視圖控制器?
如果它不是我想提出一個按鈕,在導航欄,上面寫着「後退」(就好像它是一個正確的後退按鈕 - 這一點我知道該怎麼做)。
你問之前,我已刪除了所有的冠軍,從我的視圖控制器 - 我不想讓他們出現在我的導航欄上的...它很複雜 - 但是這意味着,當我通過我的導航堆棧所有推送的視圖控制器都沒有後退按鈕。 :/
感謝 湯姆
if (self != [self.navigationController.viewControllers objectAtIndex:0])
{
// Put Back button in navigation bar
}
輝煌。 :) 謝謝。 – 2010-10-28 15:54:15
不錯!謝謝;) – 2012-06-16 15:37:01
你還可以嘗試:
if (self.navigationController.viewControllers.count == 1) {
NSLog(@"self is RootViewController");
}
太棒了,謝謝 – AamirR 2016-11-16 18:14:29
可以實現僅通過設定每個視圖控制器的navigationItem的backBarButtonItem財產同樣的事情。導航控制器將使用該標題代替標題併爲您打理導航。 – 2010-10-28 15:59:33
哦正確....有沒有辦法做到這一點,每個單一的應用程序後退按鈕?例如有一些類別代碼或什麼的? – 2010-10-28 16:04:26
如果你有很多視圖控制器類的,但你要回項目在每個相同,您可以爲這些控制器共同父母在初始化設置的項目。 – 2010-10-28 16:16:26