UINavigationController
サブクラスを my として持っているアプリがありrootViewController
ます。UITableViewController
ユーザーがいくつかの設定を編集できるようにしています。常に縦向きモードにする必要があります。私のアプリは、MoviePlayer コンポーネントをナビゲーション コントローラーにプッシュした後、他のすべての向きもサポートする必要があります。
UITableViewController
サブクラスには、supportedInterfaceOrientations の次の実装があります。
- (NSUInteger)supportedInterfaceOrientations {
LLog();
return UIInterfaceOrientationMaskPortrait;
}
logging コマンドは、これが実際に呼び出されることを示しています。
問題は、戻り値が尊重されないことです。つまり、デバイスを回転させると画面が横向きになります。
設定ビューを常に縦向きに表示し、ビデオ ビューアーの向きを変更できるようにするにはどうすればよいですか?
詳細: 私のUINavigationController
サブクラスは shouldAutorotate または supportedInterfaceOrientations をオーバーライドしません。実装していません
- (NSUInteger)application:(UIApplication *)application
supportedInterfaceOrientationsForWindow:(UIWindow *)window
AppDelegateのメソッドで、ターゲットの概要ですべての向きを有効にしました。