上次我运行我制作的 iOS 应用程序时,它必须已针对部署目标 5.0 和相关的 SDK 启用(有可能早在 4.3 时就已启用)。部署现在是 6.1。我的应用程序只运行横向并在横向上运行良好。但是在我更新了我的 iPad 和 iOS SDK 并在大约一年内第一次运行这个应用程序之后,似乎有些事情发生了变化。
这些按钮显示为 iPad 处于纵向模式。这是错误的,因为它应该在横向(并且它曾经工作得很好)。
最新更新中发生了什么变化?
我在 Xcode 中支持的界面方向仅选择了“横向右”,在信息部分我只有一个项目“支持的界面方向”:“横向(右主页按钮)”。
在应用程序首次打开时打开的主视图控件中,我有
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return (interfaceOrientation == UIInterfaceOrientationLandscapeRight ||
interfaceOrientation == UIInterfaceOrientationLandscapeLeft);
}
还有第一行viewDidLoad
是
self.view.frame = CGRectMake(0, 0, 1024, 768);
那么为什么代码绘制按钮就像是在纵向模式下呢?
更新
我试图shouldAutorotateToInterfaceOrientation
用
- (NSUInteger)supportedInterfaceOrientations{
return UIInterfaceOrientationLandscapeRight & UIInterfaceOrientationLandscapeLeft;
}
但它仍然不起作用。