ナビゲーションコントローラスタック内のプッシュされたviewControllerの1つをナビゲーションバーとステータスバーなしで「フルスクリーン」にします。私も隠れてる同じのViewControllerでUINavigationControllerスタック内の1つのUIViewControllerのナビゲーションバーとステータスバーを非表示にする
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
self.navigationController?.setNavigationBarHidden(true, animated:animated)
}
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
self.navigationController?.setNavigationBarHidden(false, animated:animated)
}
: 私は隠し、ナビゲーションコントローラ(私はそれがフルスクリーンにプッシュしたい)のビューコントローラのいずれかで、ナビゲーションバーを示し、このコードを持っていますこれでステータスバー:それは隠し、期待通りに示したが、問題は、このビューコントローラをプッシュして戻ってからの時に、私は移行にブラックストライプを得ることです
override var prefersStatusBarHidden: Bool {
return true
}
(画像を参照)。このコントローラへ
プッシュ: Push to this controller
とバックこのコントローラ(戻るボタン)から:
問題を解決し削除するためprefersStatusBarHidden機能のこれが起こっている表示されます。
表示/ナビゲーションバーがから取られ隠すためのコード: https://stackoverflow.com/a/2406167/4207465
とリンゴの開発者のライブラリに基づいて: は、「ナビゲーションバーを表示と非表示 - ナビゲーションバーをと組み合わせて使用される場合ナビゲーションコントローラーを使用する場合は、常にUNDavigationControllerのsetNavigationBarHidden:animated:メソッドを使用してナビゲーションバーを表示および非表示にします... "
なぜそれが起こっているのかよく分かりません、 助けてくれてありがとう!
はこれが調査し、この問題を解決削除するためprefersStatusBarHiddenで起こっている表示されますなぜ.. .. –