0

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

在我的 info.plist 我设置

支持的界面方向 item 0:横向(右主页按钮) item 1:横向(左主页按钮)

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

- (BOOL)shouldAutorotate 
{
return YES;
}

- (NSUInteger)supportedInterfaceOrientations
{
return YES;
}

在项目中的每个 XIB 中,我都设置了方向:景观

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

非常感谢,-代码

4

2 回答 2

2

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

因此,您应该返回支持的界面方向,例如: UIInterfaceOrientationMaskAll, UIInterfaceOrientationMaskAllButUpsideDown, ....

于 2012-10-15T09:06:21.797 回答
0

supportedInterfaceOrientations 函数返回当前控制器支持的 interfaceOrientations。如果您的应用程序本身不支持它们,即使返回它们,该控制器也不会。

解决方案:将所有支持的方向添加到项目设置中的摘要选项卡。然后控制器可以在指定的方向中单独选择支持的方向。

于 2012-10-15T09:31:01.213 回答