美文网首页好东西小知识点
iOS 控制屏幕旋转的方法

iOS 控制屏幕旋转的方法

作者: 当阳桥 | 来源:发表于2017-02-09 15:00 被阅读17次

1.在AppDelegate中添加代码

@interface AppDelegate : UIResponder <UIApplicationDelegate>
@property (assign, nonatomic) BOOL allowRotation;
@end
@implementation AppDelegate
// 屏幕每次将要旋转时候会调用这个方法
- (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window {
    if (_allowRotation) {
        return UIInterfaceOrientationMaskAll;
    }else{
        return UIInterfaceOrientationMaskPortrait;
    }
}

2.在控制器的viewWillAppear中添加

// 进入支持旋转的页面添加
- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    AppDelegate *delegate =  (AppDelegate *)[UIApplication sharedApplication].delegate;
    delegate.allowRotation = YES;   
}
// 离开支持旋转的页面添加
- (void)viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated];
    AppDelegate *delegate =  (AppDelegate *)[UIApplication sharedApplication].delegate;
    delegate.allowRotation = NO;
}

参考
http://www.warting.com/program/201603/148923.html
http://www.jianshu.com/p/73be6d0e152f
http://www.tuicool.com/articles/nUJbuuM/

相关文章

  • 屏幕旋转和弹出框

    iOS中控制屏幕旋转相关方法 shouldAutorotate:是否支持屏幕旋转 alertView:clicke...

  • iOS 控制屏幕旋转的方法

    1.在AppDelegate中添加代码 2.在控制器的viewWillAppear中添加 参考http://www...

  • iOS之屏幕旋转

    检测屏幕旋转:视图控制器本身能检测到屏幕的旋转,如果要处理屏幕旋转,需要重写几个方法: 视图控制器中的方法: 视图...

  • IOS 屏幕旋转个人总结

    说下IOS屏幕旋转以及相关知识。涉及的知识点有:1、控制控制器方向。2、整套app控制器方向控制。3、屏幕旋转界面...

  • iOS屏幕旋转控制,极简

    iOS屏幕旋转控制的简单实现,使用方式也非常简单,需要控制旋转的UIViewController遵守ShouldN...

  • iOS 屏幕旋转控制

    /** 屏幕旋转控制 allowRotateType ==(0强制竖屏,1横竖屏,2~强制横屏 )*/ (UIIn...

  • iOS Rotation

    iOS屏幕旋转学习笔记iOS开发中使用屏幕旋转功能的相关方法 1、基本知识点解读 了解屏幕旋转首先需要区分两种 o...

  • 屏幕旋转

    屏幕旋转 推荐文档 了解UIWindow——UIWindow实践 iOS屏幕旋转问题总结 IOS:屏幕旋转与变换 ...

  • iOS屏幕旋转方法

    1 . 比较好的旋转屏幕的方法如下: 这样做的话在模拟器中会发现模拟器也随着变成了横屏 2 .通过setTrans...

  • IOS在指定的控制器支持屏幕旋转

    想要app支持屏幕旋转,info.plis文件必须勾选支持旋转的几个选项:image 控制屏幕旋转的三个方法: 第...

网友评论

    本文标题:iOS 控制屏幕旋转的方法

    本文链接:https://www.haomeiwen.com/subject/qxliittx.html