2016-10-19 5 views
0

前のView Controllerがインスタンス化されている場合、私のカスタムAVPlayerViewControllerは自動回転しません。 AVPlayerViewControllerを表示すると回転し、前のView Controllerを表示すると回転します。ビューコントローラをインスタンス化するためのコードを次に示します。AVPlayerViewControllerが回転しない

let vc = self.storyboard!.instantiateViewController(withIdentifier: "MovieVC") as! MovieVC 
vc.movie = self.movie 
self.navigationController?.pushViewController(vc, animated: true) 

この状況では、異なる情報を持つ現在のビューコントローラのコピーを作成しています。自動回転エラーを修正する方法がない場合は、同じビューコントローラを表示する別の方法はありますか?

答えて

0

問題は、ではなく、がView Controllerを提示していることです。あなたはそれを押しています。つまり、ナビゲーションコントローラ自体がローテーションを担当しているため、このビューコントローラには特別な自動回転はありません。

オートローテーション上で、このビューコントローラに独自の力を与えるために唯一方法は、それを提示するです:トリックを行うようには見えなかった

self.present(vc, animated: true) 
+0

。 AVPlayerViewControllerはまだ回転しませんでした。 – BroFist5

+0

まあ、あなたのAVPlayerViewControllerオートローテーションの設定が何であるか分かりません。しかし、私はそれが回転するように設定されている場合、それはあなたに保証します。 – matt

+0

AVPlayerViewControllerが横向きモードで表示され、デバイスの向きが縦長に変更された場合、AVPlayerViewControllerは自動回転しますが、逆方向ではありません – BroFist5

関連する問題