1

アプリをiOS5と互換性があるようにしたいので、XIBファイルで「自動レイアウトを使用」を無効にする必要がありました。アプリ全体がランドスケープモードで実行されるように設計されています。自動レイアウトを無効にした後でアプリを起動すると(iOS5またはiOS6のどちらでも)、アプリは常に縦向きモードで起動し、横向きに回転することを拒否します。

Info.plistでは、Supported Interface Orientations (iPad)横向きのみに設定されています。私は何が間違っているのですか?これは、自動レイアウトを無効にした後にのみ発生します。

4

2 に答える 2

5

Ismaelの回答を使用して、iOS6の問題を修正することができました。

- (NSUInteger)supportedInterfaceOrientations {

    return UIInterfaceOrientationMaskLandscape;

}

以下のコードを使用して、iOS5で修正することができました。

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {

    return UIInterfaceOrientationIsLandscape(toInterfaceOrientation);

}
于 2012-12-28T18:09:27.527 に答える
2

これをコントローラーに追加します。

- (NSUInteger)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskLandscape;
}

編集:ポートレートをサポートしたくない場合は、戻っNOてくる必要がありますshouldAutorotate

于 2012-12-28T17:08:45.493 に答える