好吧,我不完全确定我是否会充分解释这一点,但现在就这样了。
在我的应用程序中,我有多个viewControllers,它们被添加和删除以显示不同的视图,依此类推。其中一些控制器,我想允许旋转,而其他我只想说肖像模式。
但是,当我去更改shouldAutorotateToInterfaceOrientation
以返回所需方向的YES时,或者甚至只返回YES时,在某些视图中旋转设备时没有任何反应。
我添加到应用程序的第一个视图将正确旋转并执行我想要的操作,但是我添加到窗口的任何后续视图都不希望根据需要旋转。
我将我的父视图(主UIWindow
)设置为autoresizeSubViews
,但仍然没有。
有什么建议吗?
答案 0 :(得分:0)
视图,您希望允许轮换,您需要为每个视图实施shouldAutorotateToInterfaceOrientation
return YES;
!但是,如果您不想允许横向模式,那么这应该可行,那么return NO;
可以用于横向模式。 (默认模式为纵向)。
答案 1 :(得分:0)
我发现我的问题只是我如何实现我的过渡并在屏幕上添加新视图。在我刚刚拍摄一个viewcontroller视图控制器并将其作为子视图添加到主视图之前,所以唯一可以控制旋转的是主视图控制器。我不知道[self.navigationcontroller pushviewcontroller]存在的东西。所以,是的,这就是我现在使用的东西,它完全符合我的需要。