如何防止只有一个视图在iphone上旋转

时间:2011-08-24 07:27:06

标签: iphone objective-c cocoa-touch interface-builder

我有一个tabbar应用程序,您可能知道,您必须在每个视图控制器中的shouldAutorotate方法中返回YES,以便视图能够旋转。我的问题是我想阻止视图旋转,如果我返回NO,那么其他视图也不会旋转。有没有解决这个问题? 信息:我没有在任何视图中继承UITabbarController。

提前致谢。

2 个答案:

答案 0 :(得分:0)

理论上你可以检查shouldAutorotate当前视图是什么:

if ( currentView == viewThatShouldNotRotate )
    return NO;

但是,仅在更改视图控制器时调用shouldAutorotate。如果您只想让一个视图自动旋转,请考虑为其提供自己的视图控制器,UITabBarController可以将其视为模态视图。你必须自己处理导航逻辑。

答案 1 :(得分:0)

使用ShouldAutoRotateToInterFaceOrientation:方法

 [self.navigationController 
 shouldAutorotateToInterfaceOrientation:UIInterfaceOrientationPortrait];