これはユニバーサルアプリであり、iPhoneとiPadの両方のターゲットでサポートされているインターフェイスの向きをLandscapeLeftとRightにのみ設定しています。私のルートビューコントローラーはNavigationControllerを使用せず、xibsは横向きのビューです。アプリは、横向きのみを使用するように設計されています。
アプリケーションで:didFinishLaunchingWithOptions私は...
if (([JLHelper isIPhone]) | ([JLHelper iPadPortraitRestricted])) {
application.statusBarOrientation = UIInterfaceOrientationLandscapeRight;
}
iOS 5ではすべてが正常に機能しましたが、iOS 6では、起動時にビューが横向きで表示されません。
shouldAutorotateToInterfaceOrientationがiOS6で非推奨になったことは理解していますが、これが最初の表示に影響する理由がわかりません。ルートビューが回転しているように見えます。
私はiOS6で横向きを強制する方法について多くの議論を読みましたが、今では完全に混乱しています。横向きのみを使用するアプリを実装する簡単な方法が必要です。