您的位置:首页 > 移动开发 > IOS开发

iOS指定页面屏幕旋转,手动旋转(iOS 屏幕旋转只在当前控制器生效)

2016-05-12 15:40 567 查看
在AppDelegate.m中

_allowRotation设置对应属性

@property (nonatomic,
assign) NSInteger allowRotati

(NSUInteger)application:(UIApplication )application supportedInterfaceOrientationsForWindow:(UIWindow )window

{

if (_allowRotation == 1) {
return UIInterfaceOrientationMaskAll;

}else{
return (UIInterfaceOrientationMaskPortrait);

}

}

// 支持设备自动旋转

(BOOL)shouldAutorotate

{

if (_allowRotation == 1) {
return YES;

}

return NO;

}

写这两个方法

在你要旋转的controller中一开始的地方写这两句就可以了

_appDelegate = (AppDelegate *)[UIApplication sharedApplication].delegate; _appDelegate.allowRotation = 1;

在要这个controller要消失的时候 写_appDelegate.allowRotation = 0;就可以了

或者是在pop或者dismis前改变参数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: