2

私はtabviewControllerをタブバーコントローラに埋め込んでいます。セルがタップされると、セグが他のView Controllerに起動され、そのオブジェクトの詳細が表示されます。ただし、戻るボタンはviewDetailに表示されません。私は別のナビゲーションコントローラにビューを埋め込むことを試みたが、それは何も変わらなかった。私は間違って何をしていますか?私は現在、Tab Bar Controller - > tableView - > Navigation Controller - > viewDetail(tableViewに戻るにはBackボタンが必要です)を持っています。タブバーコントローラ付きナビゲーションコントローラ?

は、ここで私が今持っているものです。

enter image description here

感謝!!

+0

をなし、あなたがtabbar-を行う必要があります>ナビゲーションcontroller-> tableview- >詳細表示 – Surely

+0

あなたは組織を間違っているだけです。現在、Tab Bar Controller - > tableView - > Navigation Controller - > viewDetailがあります。タブバー→テーブルビューでなければなりません。 Tableviewセル - >詳細を表示します。ナビゲーションは、テーブルビューを指す別のものにする必要があります。ナビゲーションを指すべきではありません。テーブルビュー –

答えて

8

、その方法は、あなたが使用することができます上の写真のようになるはずです

enter image description here

をテーブルビューを指している必要がありますあなたが必要とするすべての機能

基本的には、tableViewControllerを選択し、Editorメニュー項目をクリックし、Embed inを選択し、Navigation Controller、ta daaをクリックする必要があります。

UINavigationController Example

あなたは次のようにあなたの詳細のViewControllerでプログラムInterface Builderを使用するか、それを必要とする場合は、Navigation Barを表示または非表示にすることができます:

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があります。タブバー→テーブルビュー→詳細を表示する必要があります。ナビゲーションは、テーブルビューを指す別のものにする必要があります。ナビゲーションを指すべきではありません。それはちょうどそれはUITabBarControllerの各UIViewControllerは、あなたの都合の良い時UINavigationControllerに埋め込むことができ

関連する問題