5

SWRevealViewController を使用していますが、アプリが縦向きにロックされています。ビュー コントローラーの 1 つで、YTPlayerView. ビデオを表示するとき、次のようにプログラムで向きを横向きに切り替えます。

let value = UIInterfaceOrientation.LandscapeLeft.rawValue
UIDevice.currentDevice().setValue(value, forKey: "orientation")

ビデオを終了すると、次のように縦向きに戻ります。

let value = UIInterfaceOrientation.Portrait.rawValue
UIDevice.currentDevice().setValue(value, forKey: "orientation")

すべて正常に動作しますが、レイアウトの問題が発生します。ナビゲーション バー Y がステータス バーによってオフセットされないため、ステータス バーがナビゲーション バーの上に表示されます (画面を参照)。

向き変更前

オリエンテーション前

横向きでビデオを再生する

ユーチューブプレーヤー

ナビゲーション バーがステータス バーに隠れている

ここに画像の説明を入力

ここで何が欠けていますか:)?

4

1 に答える 1