停止iOS中的视图旋转

时间:2015-06-17 13:12:44

标签: ios

有没有办法在特定视图上停止屏幕旋转?我需要在主屏幕上启用旋转,但在选择游戏模式后禁用旋转。这可能吗?

2 个答案:

答案 0 :(得分:2)

我想通过"对特定的观点"你的意思是"在特定的视图控制器"?如果是这样,您可以在这个视图控制器中覆盖- [UIViewController supportedInterfaceOrientations],只返回您在该屏幕上支持的方向:

- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskPortrait;
}

答案 1 :(得分:0)

将此内容写入AppDelegate

- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
  if ([self.window.rootViewController.presentedViewController isKindOfClass: [MainScreen class]])
{
    return UIInterfaceOrientationMaskAll;
}
else return UIInterfaceOrientationMaskPortrait;
}