我正在开发一个始终以横向模式显示的 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;
}