给不同界面设置是否允许旋转

App 有时候需要给有的界面设置旋转,有的界面不允许旋转。

首先在 AppDelegate.h 文件里添加一个属性

来标识是否允许旋转的值,可以自定义。如,1:允许旋转,0:禁止旋转,

然后在 AppDelegate.m 文件里实现一个方法

给不同界面设置是否允许旋转_第1张图片
利用 allowRotation 值来判断是否允许横屏

UIInterfaceOrientationMaskAllButUpsideDown :标识除了倒立方向不支持,其他三方方向都支持。

UIInterfaceOrientationMaskPortrait:只支持竖屏。

注:方向的判断是根据屏幕与 home 键的位置关系来判断。

最后在需要横屏的界面 ViewDidLoad 或者 viewWillAppear 调 APPDelegate.h 里的 allowRotation 属性并改变他的值:

允许旋转是为 1,不允许旋转为 0

你可能感兴趣的:(给不同界面设置是否允许旋转)