変更時に回転しMPMoviePlayerViewController
ないという奇妙な動作があります。ただし、新しいプロジェクトで同じビュー階層を再作成したところ、プレーヤーが起動すると、すべての方向に回転しました。方向を明示的に設定している可能性のあるものを探してプロジェクトを精査しましたが、何もありません。auto
orientation
MPMoviePlayerViewController
関連するすべての情報と、これまでに試したことをまとめます。
現在、ビュー階層は次のようになっています。
- ナビゲーションコントローラー
- 「ルート」ビュー コントローラー<- ナビゲーション コントローラーの「rootViewController」
- "Feed" View Controller <- ルート VC によってナビゲーション スタックにプッシュされる
- 「プレビュー」View Controller <- フィードからモーダル VC として提示
- MPMoviePlayerViewController サブクラス<-「presentMoviePlayerViewControllerAnimated」を介してフィード VC によって提示される
ビュー階層内のすべてのクラスは、UIInterfaceOrientationPortrait に対してのみ、shouldAutorotateToInterfaceOrientation に YES で応答します。
私が試したこと:
shouldAutorotateToInterfaceOrientation
アップ スタックを「ルート」VCからMPMoviePlayerViewController
MPMoviePlayerViewController
サブクラスの実装をオーバーライドしてshouldAutorotateToInterfaceOrientation
、横方向の両方で YES を返し、すべての方向でYES を返します。- プロジェクトの概要タブで「サポートされているデバイスの向き」を設定します。
presentMoviePlayerViewControllerAnimated
フィード VC などの他の VC から を呼び出す
ムービー プレーヤーが同じビュー階層を持つ新しいプロジェクトで適切に回転する場合、何が邪魔になる可能性がありますか。オリエンテーションが行き詰まる可能性がある場所に関するアイデアはありますか?