0

ナビゲーションコントローラーがあり、そのルートビューコントローラーはタブバーコントローラーです。私はカスタムナビゲーションバーを持っているタブバーコントローラでナビゲーションコントローラーのタブバーコントローラー付きナビゲーションコントローラー

enter image description here

:このタブバーコントローラでは私は2つのビューのこのようなコントローラを持っています。 タブバーの最初の項目をクリックすると、ナビゲーションバーは のように見えますが、2番目をクリックすると問題が発生します。ナビゲーションバーの下に赤色のナビゲーションバーがあります。 いくつか私のためにこれを説明することができますか?

+0

ナビゲーションバーの色に問題があります – Birendra

+0

はい、ルートナビゲーションコントローラを非表示にする必要があります。 appdelegate.window.rootviewcontrollerナビゲーションバーのリファレンスを取得して非表示にします –

+0

ありがとうございますが、最初のアイテムには、緑色ではないナビゲーションバーが表示されますが、2番目のアイテムには赤い色です。 –

答えて

0

あなたはnavigationController.navigationBarHidden = trueをルートナビゲーションコントローラ上に、または子供をあなたに合ったものにすることができます。

ただし、UINavigationControllerと、IMO navigationControllerUITabBarControllerの1つのみを使用する方が良いでしょう。

0

あなたは、ルートナビゲーションコントローラを選択し、インタフェースビルダ(絵コンテ)から、最初のナビゲーションコントローラのナビゲーションバーを使用しない場合(すなわちnavigationcontroller tabbarcontrollerに埋め込んだもの)とNavigation controller下チェックを外しshows navigation barから!これは、ルートナビゲーションビューコントローラのナビゲーションバーを隠すでしょう!あなたのViewControllerの両方のために物事の上にあなたのケースで

あなたはviewWillDisAppear

self.navigationController.navigationBar.hidden = YES; 

viewWillAppear

self.navigationController.navigationBar.hidden = NO; 

では、

を隠し、ナビゲーションviewWillDisAppearでバーなどviewWillAppear何かを表示する必要がありますかあなたのtabbarcontrollerの!

関連する問題