1

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

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

如果我把其中之一放进去,它仍然可以自动旋转。但是,一旦我放入下一个,自动旋转就会停止工作。我尝试将菜单栏放在应用程序委托中,并将它们嵌套在菜单/文章视图控制器中。菜单栏视图控制器也将 shouldAutorotate... 设置为 YES。事实上,项目中的每个视图控制器(全部 7 个)都将其设置为 YES。然而,当我添加第二个菜单栏控制器时,它会停止自动旋转。它甚至不会触发“shouldAutorotate”方法来询问它。

代码太大,无法在此处发布,但如果您想查看任何特别的内容,请询问。我完全被难住了!我即将从他们的视图控制器中拉出菜单栏,并分别在每个视图控制器中对它们进行编码。这将是大量的代码重复,但我想不出任何其他方式来解决它!

有任何想法吗?谢谢!

4

1 回答 1

0

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

于 2010-08-19T09:10:14.223 回答