关于iPad旋转问题-设置某个页面不能旋转

不一样的iPad界面旋转

iPhone上单页面不旋转是这样子的:
首先设置屏幕4个方向可旋转:


关于iPad旋转问题-设置某个页面不能旋转_第1张图片
img_0.png

然后有个 ViewController,它是窗口 window 的根视图控制器。在这个控制器中写上以下代码即可。

- (BOOL)shouldAutorotate {
    return NO;
}

但是,坑的是这么写在iPad上行不通。我们需要改下配置
直接将 Device Orientation 的其他几个方向勾选掉,只留下竖直方向。如下图:

关于iPad旋转问题-设置某个页面不能旋转_第2张图片
img_1.png

或者进入 info.plist 文件修改 Supported interface orientations (iPad) key下面的值,只留下Portrait(bottom home button)选项。
同时在 AppDelegate 中加上以下代码

- (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window {
    return UIInterfaceOrientationMaskAllButUpsideDown;
}

接下来,就是和在iPhone上设置一样了,想要把那个控制器设置成不能旋转,只要加上下列代码就可以了,注意改控制器要是window的根视图哦。

- (BOOL)shouldAutorotate {
    return NO;
}

你可能感兴趣的:(关于iPad旋转问题-设置某个页面不能旋转)