0

これはユニバーサルアプリであり、iPhoneとiPadの両方のターゲットでサポートされているインターフェイスの向きをLandscapeLeftとRightにのみ設定しています。私のルートビューコントローラーはNavigationControllerを使用せず、xibsは横向きのビューです。アプリは、横向きのみを使用するように設計されています。

アプリケーションで:didFinishLaunchingWithOptions私は...

if (([JLHelper isIPhone]) | ([JLHelper iPadPortraitRestricted])) {
         application.statusBarOrientation = UIInterfaceOrientationLandscapeRight;
}

iOS 5ではすべてが正常に機能しましたが、iOS 6では、起動時にビューが横向きで表示されません。

shouldAutorotateToInterfaceOrientationがiOS6で非推奨になったことは理解していますが、これが最初の表示に影響する理由がわかりません。ルートビューが回転しているように見えます。

私はiOS6で横向きを強制する方法について多くの議論を読みましたが、今では完全に混乱しています。横向きのみを使用するアプリを実装する簡単な方法が必要です。

4

1 に答える 1

1

iOS 6のinfo.plistでサポートされている向きを指定できます。さらに、shouldAutorotateメソッドとsupportedInterfaceOrientationsメソッド(iOS 6以降の新機能)を実装して、iOS6の向きを条件付きで制限できます。

iOS 5を引き続きサポートする場合は、shouldAutorotateToInterfaceOrientation...メソッドも配置する必要があることに注意してください。iOS 5は古い方法を使用し、iOS6は新しい方法を使用します。これらは共存できます。

于 2012-12-15T18:30:03.760 に答える