2011-02-23 112 views
3

我有一個導航控制器。我創建一個標籤欄控制器,並添加3個子視圖。這樣我可以導航回到根視圖控制器。導航控制器通過標籤欄控制器推動時禁用BackButton

問題是,因爲我有我的導航控制器在選項卡欄格式中,我無法禁用後退按鈕。

如果只有一個視圖控制器被推到導航控制器上,我可以禁用後退按鈕,但是當我將標籤欄控制器推到導航控制器時,後退按鈕未被禁用。我想禁用它並添加我自己的自定義按鈕。

回答

7

您需要在tabBarController上設置導航項,而不是視圖控制器。所以,如果你想禁用從控制器裏面的導航控制器裏面的視圖控制器的後退按鈕,你會使用代碼:

self.tabBarController.navigationItem.hidesBackButton = NO; 
+0

嗨,這個工程。但問題在於後退按鈕對所有選項卡都是隱藏的,而不僅僅是來自當前的導航控制器。我怎樣才能禁用一個標籤,而不是所有的標籤? – Pintu 2011-02-23 01:24:12

+0

@ user612355:在你希望隱藏的選項卡中,將上面的代碼放在你希望可見的選項卡中,放上面的代碼,但是將NO改爲YES。 – 2011-02-23 09:23:07

+0

不幸的是(從SDK 4.3開始)有一個錯誤,如果你隱藏然後重新顯示導航欄,那麼即使不應該顯示返回按鈕也會顯示。提起。 – Oscar 2011-06-15 02:35:10

相關問題