swiftで画面横向きにした場合にnavigationバーを消したい
swiftで画面横向きにした場合にnavigationバーを消したい(非表示)にしたいと思っています。
override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
// 現在のデバイスの向きを取得.
let deviceOrientation: UIDeviceOrientation! = UIDevice.current.orientation
// 向きの判定.
if UIDeviceOrientationIsLandscape(deviceOrientation) {
print("横向き")
self.navigationController?.setNavigationBarHidden(true, animated: false)
PlayerView.frame = CGRect(x:0, y:0, width:size.width, height:size.height)
} else if UIDeviceOrientationIsPortrait(deviceOrientation){
print("縦向き")
self.navigationController?.setNavigationBarHidden(false, animated: false)
PlayerView.frame = CGRect(x:0, y:0, width:size.width, height:size.height)
}
}
としていますが、画面横向きにすると
のように画面上部に白い帯が残ります(PlayerViewはわかりやすく灰色にしています)。
Navigationbarには「<戻る」だけが消えているだけの状況です。
この帯も消す(非表示)にするにはどうしたいいのでしょうか?
(自己解決)
Storyboard上のconstraintsが効いていました。constraintsを削除してやりたいことが実現できました。