1

我想添加UITabBarController作爲我的UINavigation控制器的根視圖。這樣做的目的是我想製作與Facebook應用程序相似的導航:然後用戶選擇聯繫人選項卡上的聯繫人 - 帶有用戶詳細信息的推送視圖不具有TabBar。UINavigationController內部的TUITabBarController問題

所以,我有導航控制器,標籤欄作爲根視圖或它,並在此UITabBarController內耦合TableViewControllers。

Storyboard

我跟那兩個主要問題:

  1. 我不能爲導航欄標題分配根觀點的TabBar的。如果我打開聯繫人詳細信息,我有導航欄標題和沒有標籤欄(如我所願)。但是,如果我選擇「通訊錄」或「收藏夾」 - 那些視圖具有空導航欄標題我試圖設置viewDidLoad和viewDidApper沒有任何成功
  2. 更糟糕的問題。當我按收藏夾表視圖插入損壞。第一個單元格在導航欄下。首先加載tableview(在我的情況下聯繫人)正確顯示。對於兩個TableView,調整滾動查看插圖的格式爲YES

更新:

解決方案故事板(注意財產 「隱藏的推底欄」 切換到YES)。

enter image description here

+0

你可以安排這些其他方式,標籤欄vc包含導航vcs?這是迄今爲止比較常見的安排。 – danh

+0

我想隱藏標籤欄,但JaanusSiim回答瞭如何做到這一點 – OgreSwamp

回答

1

我還用的UITabBarController UINavigationController的+問題掙扎。當UITabBarController被UINavigationController包含時,內容插入行爲真的很奇怪。

我會建議在UITabBarController中使用導航控制器,當下一個控制器被按下時,將該控制器上的'hidesBottomBarWhenPushed'設置爲YES。

這也解決了設置導航欄的標題,因爲導航控制器更接近視圖控制器。你可以使用self.navigationItem。如果你把它留給當前設置 - 包含在UINavigationController中的UITabController,那麼你需要修改控制器tabBarController(self.tabBarController.navigationItem)上的navigationItem。請注意,它的最佳位置是在UITabBarController中包含的每個控制器的視圖控制器的「viewWillAppear」中,因爲它們共享一個導航項目。