UIViewController shouldAutorotateToInterfaceOrientation无法正常工作

时间:2011-12-02 18:03:21

标签: iphone ios uiviewcontroller ios5 autorotate

好吧,我不完全确定我是否会充分解释这一点,但现在就这样了。

在我的应用程序中,我有多个viewControllers,它们被添加和删除以显示不同的视图,依此类推。其中一些控制器,我想允许旋转,而其他我只想说肖像模式。

但是,当我去更改shouldAutorotateToInterfaceOrientation以返回所需方向的YES时,或者甚至只返回YES时,在某些视图中旋转设备时没有任何反应。

我添加到应用程序的第一个视图将正确旋转并执行我想要的操作,但是我添加到窗口的任何后续视图都不希望根据需要旋转。

我将我的父视图(主UIWindow)设置为autoresizeSubViews,但仍然没有。

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

视图,您希望允许轮换,您需要为每个视图实施shouldAutorotateToInterfaceOrientation return YES;!但是,如果您不想允许横向模式,那么这应该可行,那么return NO;可以用于横向模式。 (默认模式为纵向)。

答案 1 :(得分:0)

我发现我的问题只是我如何实现我的过渡并在屏幕上添加新视图。在我刚刚拍摄一个viewcontroller视图控制器并将其作为子视图添加到主视图之前,所以唯一可以控制旋转的是主视图控制器。我不知道[self.navigationcontroller pushviewcontroller]存在的东西。所以,是的,这就是我现在使用的东西,它完全符合我的需要。