2016-11-09 9 views
1

私はUINabigationControllerをUITabBarControllerに埋め込んでいます。私はもはや私のビュータイトルまたは編集ボタンを見ることができません。以下のストーリーボードをご覧ください。編集ボタンをもう一度表示させるにはどうしたらいいですか?あなたは次のことを行う必要がありますUITabBarControllerとUINavigationController内の編集ボタン

NavController -> TabBarController -> ViewControllerA 
            \ 
            -> ViewControllerB 

マイストーリーボード:むしろ(あなたが現在使用している)以下の組織よりも My Storyboard

答えて

1

TabBarController -> NavControllerA -> ViewControllerA 
       \ 
        -> NavControllerB -> ViewControllerB 

UITabBarControllerの必要があります常にルートビューになります。それぞれの子ビューコントローラは、独自のナビゲーションコントローラを必要とし、ナビゲーションバー+タブバー効果を実現します。ここでは構造がどのように見えるかの例は次のとおりです。

あなたは上記をやった後は、各ビューコントローラへのナビゲーション項目をドラッグすることを確認し、各ビューコントローラにナビゲーションアイテム/タイトルを追加するようStoryboard laid out with TabBarController at the root.

。あなたはユーティリティの底面図でオブジェクトライブラリにナビゲーションアイテムを見つけることができます:私が最初にUITabBarControllerに埋め込む方法を学んでいたとき

Navigation Item in the Object Library

+0

、私は私が前からからNavControllerを持っていたと言われました。 http://stackoverflow.com/q/40509479/7100251 – Allie

+0

を参照してください。いくつかのケースでうまくいくかもしれませんが、遭遇したような奇妙なエラーが発生することになります。 UINavigationControllerはUITabBarControllersに埋め込まれるように設計されています。同様の質問と回答があります:http://stackoverflow.com/questions/27422054/how-to-implement-tab-bar-controller-with-navigation-controller-in-right-way – Mark

+0

私はそのアプローチを試みましたが、しかし、それは私のビューコントローラの上からより多くをカットするだけです。 – Allie

関連する問題