37129


swiftで画面横向きにした場合にnavigationバーを消したい（非表示）にしたいと思っています。

[code]

    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)
            }
        }
    
[/code]

としていますが、画面横向きにすると  
[![横画面スクリーンショット](https://i.stack.imgur.com/V7bHA.png)](https://i.stack.imgur.com/V7bHA.png)  
のように画面上部に白い帯が残ります（PlayerViewはわかりやすく灰色にしています）。  
Navigationbarには「<戻る」だけが消えているだけの状況です。

この帯も消す（非表示）にするにはどうしたいいのでしょうか？

(自己解決)  
Storyboard上のconstraintsが効いていました。constraintsを削除してやりたいことが実現できました。


CC BY-SA 3.0
2017-07-31T15:13:15.773
36826
2017-08-11T22:05:34.003
2017-08-07T10:53:26.513
8593
8593
question
swift navigationbar
swiftで画面横向きにした場合にnavigationバーを消したい


storyboard上のconstraintsが効いていました。constraintsを削除して解決しました。


CC BY-SA 3.0
2017-08-11T22:05:34.003
37129
2017-08-11T22:05:34.003
8593
36826
answer