2

我的故事板順序如下:隱藏 「後退」 按鈕,在UITabViewController

  • 的UINavigationController
  • LaunchScreenVC
  • LoginVC或SignUPVC
  • 的UITabBarController
  • Tab1VC
  • Tab2VC

我希望後退按鈕出現在LaunchScreenVC和LoginVC/SignUpVC中,但不是Tab1VC和Tab2VC。

我把[self.tabBarController.navigationItem setHidesBackButton:YES animated:YES];放在Tab1VC和TabVC2的viewWillAppear裏面,但它沒有效果。我讀過這個代碼應該在VC的實例化之前調用,但是我怎樣才能做到這一點,因爲我正在使用故事板?

回答

4

如果你只想隱藏後退按鈕,你可以做到以下幾點,將其添加到tabBarController的viewDidLoad方法。

self.navigationItem.hidesBackButton = YES; 
+0

此代碼禁用後退按鈕,但仍然留下單詞「後退」。任何關於我可能做錯的建議?我subclassed UITabBarController並將其添加到viewDidLoad。 @gabbler – 2014-10-27 14:40:46

+0

所以「後退」標題在那裏,但按鈕不可點擊?也許你可以分享更多的代碼。 – gabbler 2014-10-27 14:57:54

+0

這是正確的。後退按鈕變爲無響應,「後退」左側的「<」被刪除,但「後退」仍然保留。它顯示在兩個選項卡上,儘管第二個選項卡上有一個leftBarButtonItem(返回顯示在我的圖像下方,用於leftBarButtonItem)。我很樂意分享更多的代碼。你還想看什麼? @gabbler – 2014-10-27 18:47:31