2

iOS でユニバーサル プロジェクトを使用していますが、iOS 6.0 ではすべての方向で正常に動作していました。

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation

メソッドはもう呼び出されていません。

他の方法でさえ機能していません。

いくつかの迅速な解決策を提案してください。

4

2 に答える 2

0

このメソッドをビュー コントローラーに追加します。

- (BOOL) shouldAutorotate {
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
        return YES;
    } else {
        return NO;
    }
}

これで解決しました。ただし、iOS 6 のリリース ノートに次のように記載されている限り、そうする必要はありませんでした。

「互換性のために、shouldAutorotateToInterfaceOrientation: メソッドをまだ実装しているビュー コントローラーは、新しい自動回転動作を取得しません。(つまり、アプリ、アプリ デリゲート、または Info.plist ファイルを使用して、サポートされている向きを決定することはありません。 )」。

iOS 6 リリースノート

于 2012-09-26T09:13:47.867 に答える
0

- (NSUInteger)supportedInterfaceOrientations代わりにandをオーバーライドする必要があります- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation。Apple ドキュメントを読むか、2012 WWDC のセッションをご覧ください。

于 2012-09-21T10:00:08.723 に答える