通常は縦向きのアプリで、1 つの UIViewController に対して横向きのビューのみを表示するアプリケーションがあります。新しい iOS 6 がリリースされるまでは問題なく動作します。
iOS 6 で方向がどのように機能するかがよくわかりません。そのため、テスト アプリを作成しました。これが私がしたことです:
- すべての向きをサポートするようにアプリケーションの向きを設定します。
- ストーリーボードを使用しています。rootViewController は、縦向きの UINavigationController に埋め込まれています。
rootViewController のコード:
-(NSUInteger)サポートされているインターフェイスの向き
{
UIInterfaceOrientationMaskPortrait を返します | UIInterfaceOrientationMaskPortraitUpsideDown;
}
[バーを開く] ボタンをクリックすると、別の (SecondViewController) ビュー コントローラーが横向きモードになるはずです。
-(NSUInteger)supportedInterfaceOrientations { UIInterfaceOrientationMaskLandscapeLeft を返す | UIInterfaceOrientationMaskLandscapeRight; }
このメソッドは正しく呼び出されますが、2 番目のビュー コントローラーも常に縦長モードになります。
誰か私にいくつかの提案をしてもらえますか? ありがとう