iOS でユニバーサル プロジェクトを使用していますが、iOS 6.0 ではすべての方向で正常に動作していました。
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
メソッドはもう呼び出されていません。
他の方法でさえ機能していません。
いくつかの迅速な解決策を提案してください。
iOS でユニバーサル プロジェクトを使用していますが、iOS 6.0 ではすべての方向で正常に動作していました。
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
メソッドはもう呼び出されていません。
他の方法でさえ機能していません。
いくつかの迅速な解決策を提案してください。
このメソッドをビュー コントローラーに追加します。
- (BOOL) shouldAutorotate {
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
return YES;
} else {
return NO;
}
}
これで解決しました。ただし、iOS 6 のリリース ノートに次のように記載されている限り、そうする必要はありませんでした。
「互換性のために、shouldAutorotateToInterfaceOrientation: メソッドをまだ実装しているビュー コントローラーは、新しい自動回転動作を取得しません。(つまり、アプリ、アプリ デリゲート、または Info.plist ファイルを使用して、サポートされている向きを決定することはありません。 )」。
- (NSUInteger)supportedInterfaceOrientations
代わりにandをオーバーライドする必要があります- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
。Apple ドキュメントを読むか、2012 WWDC のセッションをご覧ください。