zoukankan      html  css  js  c++  java
  • 设备旋转---横竖屏切换

    不同页面实现& shouldAutorotate/supportedInterfaceOrientations 等方法不起作用, 不能控制横竖屏的切换

    正常的实现逻辑中, 只需要在控制器A中实现以下

    - (BOOL)shouldAutorotate {
        return NO;
    }
    - (UIInterfaceOrientationMask)supportedInterfaceOrientations {
        return UIInterfaceOrientationMaskPortrait;
    }

    原因是, UINavigationControllerUITabBarController相关的控制器会默认走基类的shouldAutorotate等这几个转屏方法,所以自己写就不会生效了,

    解决办法,自定义 UINavigationControllerUITabBarController, 在 BaseNavController中实现转屏的方法,然后就可以在需要设置转屏的控制器设置了

    -(BOOL)shouldAutorotate{

        return self.topViewController.shouldAutorotate;

    }

    /**以下两个方法可不写*/

    - (UIInterfaceOrientationMask)supportedInterfaceOrientations

    {

        return UIInterfaceOrientationMaskAll;

    }

    -(UIInterfaceOrientation)preferredInterfaceOrientationForPresentation{

        returnUIInterfaceOrientationLandscapeRight;

    }

     参考:
    代码控制:
    http://www.cocoachina.com/ios/20160722/17148.html
     
  • 相关阅读:
    asp.net 启动关闭iis
    vue 界面关闭触发事件 ---实例销毁之前调用
    ElmentUI 设置禁止点击遮罩关闭 el-dialog 弹窗
    C#反射
    SQL Server 创建游标(cursor)
    文件解压缩
    文件流操作
    Linq查询
    C#线程 多线程 进程
    匿名类型和反射
  • 原文地址:https://www.cnblogs.com/daxueshan/p/7308178.html
Copyright © 2011-2022 走看看