当我开始覆盖View Controllers时,为什么iPad会停止自动旋转?

时间:2010-08-04 15:45:43

标签: objective-c ipad uiinterfaceorientation

我有一个相当大的项目,我在一个接一个地加载一些视图控制器。首先是启动画面,然后是菜单系统,当用户点击菜单时,它会进入文章视图控制器。

将所有这些放入shouldAutorotate ...对于所有旋转设置为YES,这样可以正常工作。但是,我有一个菜单栏,当识别出轻击手势时,我需要在顶部向下滑动。我有一个用于主菜单,一个用于文章视图。

如果我将其中一个放进去,它仍会自动旋转。但是,只要我放入下一个,自动旋转就会停止工作。我已经尝试将菜单栏放在app委托中,并将它们嵌套在菜单/文章视图控制器中。菜单栏视图控制器还具有shouldAutorotate ...设置为YES。事实上,项目中的每个视图控制器(所有7个)都将其设置为YES。然而,当我添加第二个菜单栏控制器时,它会停止自动旋转。它甚至没有触发“shouldAutorotate”方法来询问它。

代码太大了,无法在此发布,但如果你想特别注意,那就问问吧。我完全难过了!我要将菜单栏拉出视图控制器,并在每个视图控制器中单独编码。这将是一个可怕的代码重复,但我想不出任何其他方式围绕它!

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:0)

答案似乎是......不要将视图控制器放在其他视图控制器中!一个视图控制器=一个屏幕,似乎是规则。我有很多东西需要学习!