我有一个tabbar应用程序,您可能知道,您必须在每个视图控制器中的shouldAutorotate
方法中返回YES,以便视图能够旋转。我的问题是我想阻止视图旋转,如果我返回NO,那么其他视图也不会旋转。有没有解决这个问题? 信息:我没有在任何视图中继承UITabbarController。
提前致谢。
答案 0 :(得分:0)
理论上你可以检查shouldAutorotate当前视图是什么:
if ( currentView == viewThatShouldNotRotate )
return NO;
但是,仅在更改视图控制器时调用shouldAutorotate
。如果您只想让一个视图自动旋转,请考虑为其提供自己的视图控制器,UITabBarController
可以将其视为模态视图。你必须自己处理导航逻辑。
答案 1 :(得分:0)
使用ShouldAutoRotateToInterFaceOrientation:方法
[self.navigationController
shouldAutorotateToInterfaceOrientation:UIInterfaceOrientationPortrait];