常にランドスケープ モードで表示される iPad アプリケーションを開発しています。iOS5では、「shouldAutorotateToInterfaceOrientation」を使用して値を「YES」として返し、info.plistを構成してランドスケープモードのみをサポートしました。すべてうまくいきます。
iOS 6 では、'shouldAutorotateToInterfaceOrientation' メソッドが非推奨になっていることを認識しています。私はネットで多くの議論を行い、提案されたすべての解決策を試しましたが、結果はまだゼロです (つまり、iOS6 シミュレーターはポートレート モードで表示されます。
私のコードを以下に示します…。どんなアドバイスでも大歓迎です…</p>
AppDelicate.m で
MyTestUI *myTest = [[MyTestUI alloc] init];
navigationController = [[UINavigationController alloc] initWithRootViewController:myTest];
[navigationController setNavigationBarHidden:YES];
[self.window addSubview:navigationController.view];
[self.window makeKeyAndVisible];
[myTest release];
return YES;
MyTestUI.m で
- (BOOL)shouldAutorotate {
UIInterfaceOrientation orientation = [[UIApplication sharedApplication] statusBarOrientation];
if (orientation == UIInterfaceOrientationPortrait) {
}
return YES;
}
**// iOS 5.1 Fix is below**
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return YES;
}