2017-12-18 12 views
1

UIViewControllerがあり、ストーリーボードでhidesBottomBarOnPushがtrueに設定されています。ビューはUINavigationControllerスタックの上にプッシュされます。このUINavigationControllerUITabBarControllerの内部にあります。これにより、プッシュでUITabBarが正常に非表示になります。しかし、別のビューを押しても、UITabBarはまだ表示されません(hidesBottomBarOnPushがストーリーボードでfalseに設定されていても)。その1つのビューのUITabBarだけを非表示にするにはどうすればよいですか? ありがとう!ナビゲーションスタック内の1つのビューでタブバーのみを非表示にします

+0

hidesBottomBarWhenPushedに設定する必要があります。 –

+0

@ biloshkurskyi.ssあなたは正しいです、私は私のviewWillAppearにストーリーボードを使用するのではなく、ビューを押す前にコードを追加する必要がありました。 – Tometoyou

+0

あなたのコードを投稿し、正しい答えとしてチェックしてください。また、あなたは歓迎です。 –

答えて

0

は、あなたが新しいコントローラをプッシュする前にコードでそれを表示する必要がありますfalse

override var hidesBottomBarWhenPushed: Bool { 
    get { 
     return navigationController?.topViewController == self 
    } 
    set { 
     super.hidesBottomBarWhenPushed = false 
    } 
}