2

我有一個tableViewController嵌入在我的標籤欄控制器。當單擊一個單元格時,會向另一個視圖控制器啓動一個segue,以顯示該對象的詳細信息。但是,後退按鈕並未出現在viewDetail中。我嘗試將視圖嵌入到單獨的導航控制器中,但這並沒有改變任何東西。我究竟做錯了什麼?我目前有選項卡欄控制器 - > tableView - >導航控制器 - > viewDetail(需要返回按鈕在這裏返回到tableView)。帶有標籤欄控制器的導航控制器?

這就是我現在所擁有的:

enter image description here

謝謝!

+0

沒有,你應該做的tabbar->導航控制器 - > tableview- >詳細視圖 – Surely

+0

你只是組織錯了。目前你有Tab Bar Controller - > tableView - > Navigation Controller - > viewDetail。它應該是選項卡欄 - > tableview。 Tableview單元格 - >查看詳細信息。導航應該單獨指向表格視圖。沒有什麼應該指向導航。它應該只是指向tableview –

回答

8

UITabBarController每個UIViewController可以在您方便的嵌入到UINavigationController,這樣你就可以使用所有您需要的功能。

基本上,您需要選擇tableViewController,點擊Editor菜單項,選擇Embed in並點擊Navigation Controller,ta daa。

UINavigationController Example

您可以顯示或隱藏Navigation Bar如果你需要使用它在您的詳細信息的viewController Interface Builder或程序如下:

override func viewDidLoad() { 
    super.viewDidLoad() 
    self.navigationController?.navigationBarHidden = true 
    // Do stuff 
} 
+0

這種方法應該用於一般嗎? – commando24

1

將NavigationController設置爲TabBarController,然後將NavigationController的rootViewController設置爲TableViewController。

enter image description here

1

你只需要組織錯誤。目前你有Tab Bar Controller - > tableView - > Navigation Controller - > viewDetail。它應該是選項卡欄 - > tableview - >查看詳細信息。導航應該單獨指向表格視圖。沒有什麼應該指向導航。它應該只是指向泰伯維

enter image description here

它應該看起來像上面的圖片

相關問題