我的应用程序的 iPhone 版本支持 UIDeviceOrientationPortraitUpsideDown
和 UIDeviceOrientationPortrait
,但 iPad 版本支持所有方向。
在我的 View Controller 中我有这个:
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return YES;
}
我的 Info.plist 文件有这个:
问题是,当我在 iPod 上构建应用程序时,该应用程序不会颠倒过来。 iPad 将支持所有方向。
我尝试将 shouldAutorotateToInterfaceOrientation
全部删除,并尝试了以下代码:
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return (interfaceOrientation = UIDeviceOrientationLandscapeLeft) && (interfaceOrientation = UIDeviceOrientationLandscapeRight) && (interfaceOrientation = UIDeviceOrientationPortraitUpsideDown) && (interfaceOrientation = UIDeviceOrientationPortrait);
}
但由于某种原因,颠倒是行不通的!还有其他解决方案吗?
编辑:使用 Xcode 4.5 iOS6
最佳答案
弄清楚了,iOS6 SDK 使用 shouldAutorotate
所以这是我的新代码:
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return YES;
}
-(BOOL)shouldAutorotate {
return YES;
}
-(NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskAll;
}
关于iPhone/iPad 应用程序介绍,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12540152/