允许部分页面进行旋转

2017-04-11  本文已影响13人  张家杰仔
//1、在APPDelegate.h
/** 屏幕旋转控制 */
@property (nonatomic, assign) NSInteger allowRotation;
//2、在APPDelegate.m
#pragma mark - 屏幕旋转
- (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
    if (_allowRotation == 1) {
        return UIInterfaceOrientationMaskAll;
    }else{
        return (UIInterfaceOrientationMaskPortrait);
    }
}
// 支持设备自动旋转
- (BOOL)shouldAutorotate
{
    if (_allowRotation == 1) {
        return YES;
    }
    return NO;
}
//3、在需要旋转的页面
//viewWillAppear,进页面,允许旋转
AppDelegate *appDelegate = (AppDelegate *)[UIApplication sharedApplication].delegate;
 appDelegate.allowRotation = 1;
//viewWillDisappear,出页面,不允许旋转
AppDelegate *appDelegate = (AppDelegate *)[UIApplication sharedApplication].delegate;
 appDelegate.allowRotation = 0;

上一篇 下一篇

猜你喜欢

热点阅读