2017-12-12 17 views
0

UINavigationControllerUITabBarControllerです。私はHide Bottom Bar on Pushオプションがtrueに設定されているスタックにビューをプッシュします。これにより、タブバーが正常に非表示になり、ビューがプッシュされます。次に、戻るボタンを押すと、最初のビューコントローラーにポップし、タブバーと同じ高さでビューの下端をオフセットしているようです。これは、ポップトランジションが終了した後に発生します。これにより、タブバーの真上に「黒いバー」領域が残されます。ここで何が起こっているのですか? hide bottom bar on pushが有効になっていない場合は正常に動作します。ポップ表示後の黒い領域が表示されます

EDIT Extend Edges Under Opaque Barsを有効にしてみましたが、問題を修正しました。なぜこの問題が解決するのか誰にでも教えてもらえますか?

+0

コードを追加できますか、どのように下のバーを隠していますか? –

+0

@KunalGuptaそれは文字どおりストーリーボードのチェックマークを通し、コードは関係ありません。 – Tometoyou

+0

タブバーを非表示にしてタブバーを半透明にしてみましたか? [self.tabBar setTranslucent:YES]; – bseh

答えて

0

edgesForExtendedLayout & extendedLayoutIncludesOpaqueBarsプロパティは、それらがある理由で、アンダーラップしていないコントローラの上部と下部のバーのアンダーラップビュー(ナビゲーションバー、ツールバーなど)デフォルトでは

を表示したか否かを判断するときには無効/隠して、あなたは "黒い空間"を得ていた。

関連する問題