定义允许方向的方法在哪里?

时间:2013-01-09 13:04:51

标签: iphone ios ipad cocoa-touch uiinterfaceorientation

我已经在我的应用程序上工作了一段时间,它已经在appStore中出现了一段时间,但我现在想要添加对横向的支持。我以为我刚刚取消选中目标摘要页面中的方向图标只能启用肖像,但是当我现在检查它们时,没有任何反应!已经添加了很多藏匿,但是我找不到任何应该禁用格局的方法。那将是什么样的方法?我在appDelegate中也找不到任何东西..我甚至不知道从哪里开始寻找..在xcode中打开一个空项目时,它们的方向很好,没有任何方法......

在故事板中,单击视图并转到检查器时,它表示方向:推断。所以问题不在这里。 我使用了tabBar,并且viewControllers中的所有视图都设置为Autoresize subviews,因为类似的问题得到了解答。

修改

使用目标属性摘要中的按钮为iPhone启用横向时,允许iPhone进入横向状态,但在为iPad启用时,没有任何变化..

3 个答案:

答案 0 :(得分:0)

iOS6中的

shouldAutorotate和以前版本的shouldAutorotateToInterfaceOrientation。 请注意,方向主要由ViewController定义。

答案 1 :(得分:0)

您可以在info.plist

中添加或删除支持的方向

enter image description here

答案 2 :(得分:0)

我通过为UITabBarController创建一个类并将shouldAutorotate ...设置为YES来解决了这个问题。虽然我的iPad故事板覆盖了摘要页面,但我觉得很奇怪。

编辑

这给了我其他一切的艰难时刻..设备现在正确旋转,但有时当在风景中启动时,它认为它是纵向的..仍然试图弄明白。即使我询问应用程序设备状态栏的方向,它也会返回纵向,即使它确实处于横向状态。