iphone - iOS 5 横向应用程序。工作完美。在 iOS 6 设备上锁定为纵向

标签 iphone objective-c ios

我有一个 100% 横屏模式的应用程序,在 iOS5 设备上它就是这样显示的。当我在 iOS6 上安装它时,它处于纵向模式。

在我设置的 info.plist 中

支持的界面方向 项目 0:风景(右主页按钮) 第 1 项:横向(左主页按钮)

我已阅读文档并在我的应用程序委托(delegate)中添加了 2 个新方法,但没有任何区别。我是否需要提前将这 2 种方法添加到应用程序中的每个 Root View (显示在每个选项卡上的 View )?

- (BOOL)shouldAutorotate 
{
return YES;
}

- (NSUInteger)supportedInterfaceOrientations
{
return YES;
}

在项目的每个 XIB 中,我都设置了 Orientation: Landscape

任何人都可以建议我错过了实现什么?

非常感谢, -代码

最佳答案

如文档中所述 supportedInterfaceOrientations它应该返回一个位掩码,指定支持哪些方向。不是 BOOL。

因此你应该返回支持哪个界面方向,比如: UIInterfaceOrientationMaskAll, UIInterfaceOrientationMaskAllButUpsideDown, ....

关于iphone - iOS 5 横向应用程序。工作完美。在 iOS 6 设备上锁定为纵向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12892054/

相关文章:

ios - IBOutlet Label 获取不到数据

ios - NSString sizeWithFont :forWidth:lineBreakMode: method (in the iPhone SDK)? 的文档

如果在 JSON 中通知 "aps",iOS 推送通知将不起作用

iphone - iPhone 中的内存泄漏

ios - 无效的 Apple Watch 图标文件名必须匹配模式 "*<dimension>@<scale>x.png"

iphone - 当 App 已安装在设备上时,App Purchase 的 SKProductsRequest 不起作用

iphone - SplitView 就像 iPhone 上的 Facebook 应用程序

iphone - 如何在 iPhone 上的应用程序定期启动(在主屏幕上按应用程序图标)时复制放大动画

javascript 只允许一些滚动

iphone - NSSortDescriptor 去除 "the"前缀