美文网首页
IOS屏幕旋转的那些事

IOS屏幕旋转的那些事

作者: smlq | 来源:发表于2019-01-10 17:53 被阅读0次

    一、页面随着屏幕旋转

    1、先确保XCode中Deployment Info设置如下

    2、其次在需要旋转的ViewController中加入以下几行代码

    问题一:如果页面还是不能旋转,说明shouldAutorotate方法没有执行,具体原因是由于UINavigationController或者UITabBarController屏蔽了此方法,解决方案:分别创建两个类的分类,并在分类中重写shouldAutorotate方法,如下图所示

    NavigationController分类
    TabBarController分类

    问题二:如果工程集成了RDVTabBarController,那就需要在RDVTabBarController.m文件中添加shouldAutorotate方法

    RDVTabBarController

    问题三:如果在基类中重写shouldAutorotate方法,那么子类该方法可能也不会被调用,因此最好在基类或者UIViewController的分类中重写该方法,子类通过属性值去控制是否跟随屏幕旋转

    二、强制竖屏启动APP

    1、先确保XCode中Deployment Info设置如下

    2、在AppDelegate中添加以下代码

    AppDelegate

    三、强制旋转APP页面

    四、监听设备方向的方法



    相关文章

      网友评论

          本文标题:IOS屏幕旋转的那些事

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