有没有办法在特定视图上停止屏幕旋转?我需要在主屏幕上启用旋转,但在选择游戏模式后禁用旋转。这可能吗?
答案 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;
}