//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;
允许部分页面进行旋转
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 目前大多数app都不支持横屏模式,用户不常用,开发起来也麻烦一些。但有些时候,又离不开横屏和竖屏的切换,比如查看视...
- 第一步: 要实现这种效果必须有这个设置,这个是前提条件哈, 第二步:在AppDelegate.h的文件中添加属性(...
- 在上一个笔记中我们实现了用户认证,那么接下来我们实现用户授权,看一下流程图. 这个流程图就是上一个笔记中的图, 我...