UITabBarController に埋め込まれた UINavigationController に埋め込まれた UITableViewController で実行された選択アクションの後に提示される MPMoviePlayerViewController を介してビデオを再生するアプリケーションがあります。
TabBar コントローラー > ナビゲーション コントローラー > テーブル ビュー コントローラー * MPMoviePlayerViewController
iOS5 ではすべてが期待どおりに動作しますが、iOS6 にアップグレードすると、ビデオが提示された後に期待どおりに回転しないことがわかりました。ターゲットの概要ページでより多くのサポートされているインターフェイスの向きを選択すると、アプリケーション全体が回転します。
Apple のドキュメントでは、UIViewController クラス リファレンスに次のように記載されています。
iOS 6 では、アプリは、アプリの Info.plist ファイルで定義されたインターフェイスの向きをサポートします。View Controller は supportedInterfaceOrientations メソッドをオーバーライドして、サポートされている向きのリストを制限できます。通常、システムは、ウィンドウのルート ビュー コントローラー、または画面全体に表示されるビュー コントローラーでのみ、このメソッドを呼び出します。子View Controllerは、親View Controllerによって提供されたウィンドウの一部を使用し、どの回転がサポートされているかに関する決定に直接参加しなくなりました。アプリの方向マスクとビュー コントローラーの方向マスクの交点は、ビュー コントローラーを回転できる方向を決定するために使用されます。
しかし、子View Controllerが実際に回転の決定にいつ参加しているのかはわかりません。タブ バー コントローラーの応答方法shouldAutorotate
とsupportedInterfaceOrientations
、映画の再生時を変更する必要がありますか?