2014-06-06 24 views
1

我的UITabBarController標籤之一的設置看起來像這樣,其中第一個UINavigationController位於我的主UITabBarController右側,作爲第二個標籤(索引1)。UINavigationBars在移除嵌套的UINavigationControllers時不顯示

有一個在第二和第三控制器之間的UINavigationController;我刪除了它,因爲我相信我需要創建一堆UIViewController而不是嵌套導航控制器。所有意見必須由一個導航控制器幹,不過,現在我已經刪除了NavController,我不再有3號的ViewController導航欄(在我的iPhone上運行),有什麼問題呢?

順便說一句,我已經嘗試在第三個ViewController上使用[self.navigationController.navigationBar setHidden:NO]; ,它不工作,並且在故事板中'頂部欄'被設置爲「不透明導航欄」。

編輯:

此時其實我已經成功地建立了我的整個導航層次不嵌套UINavigationController S,但不能導航,因爲它帶走了我的UINavigationBar小號時立即顯示,但是,簡單地在已經存在的UINavigationItem重新建立的navcontrollers中重新嵌入視圖。

+0

這個問題已經花費了我很多時間它甚至不好笑,我顯然不理解概念上的東西或什麼,我已經閱讀了'UINavigationController's和'UITabBarController's文檔 – Chisx

回答

1

確保有在第二控制器Navigation Item,如果不從組件拖動導航儀一個在那裏。然後設置Navigation Item的屬性,以測試它(即,使用一個標題,或添加一個按鈕,等等)。

+0

所以我是應該在添加VC到導航堆棧時手動添加導航欄..在故事板中? – Chisx

+0

否,導航欄會自動在'UINavigationController'添加,你不需要添加另一個。我上面的建議是在VC中添加一個'UINavigationItem',而不是'UINavigationBar'。通常這也會自動在你的VC,當你在故事板拖動它補充說,不過我懷疑你可能已經與所有的刪除意外刪除它,移動,你描述的上方。需要注意的是,通常只有一個'UINavigationBar'在'UINavigationController',它通過查看每個'UIViewController'的'UINavigationItem'呈現其內容呈現 –

+0

好吧,我tryed添加一個'UINavigationItem'到第二VC,但導航欄仍然不會顯示在第三個VC上。同時請記住,第三個VC上已經有一個導航項目。看起來不管我做什麼......我必須在第二個VC和第三個VC之間有一個'UINavigationController',以保持第三個VC的導航欄。 – Chisx