给不同界面设置是否允许旋转
2017-04-28 本文已影响0人
初心_13bc
App 有时候需要给有的界面设置旋转,有的界面不允许旋转。
首先在 AppDelegate.h 文件里添加一个属性
来标识是否允许旋转的值,可以自定义。如,1:允许旋转,0:禁止旋转,然后在 AppDelegate.m 文件里实现一个方法
利用 allowRotation 值来判断是否允许横屏UIInterfaceOrientationMaskAllButUpsideDown :标识除了倒立方向不支持,其他三方方向都支持。
UIInterfaceOrientationMaskPortrait:只支持竖屏。
注:方向的判断是根据屏幕与 home 键的位置关系来判断。
最后在需要横屏的界面 ViewDidLoad 或者 viewWillAppear 调 APPDelegate.h 里的 allowRotation 属性并改变他的值:
允许旋转是为 1,不允许旋转为 0