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
     
  • 相关阅读:
    七种常见的回归分析—转载
    Python模块之 __future__ 转载
    Java 快速排序
    在给定范围内产生指定个数不重复的随机数
    Java 冒泡排序
    jquery文本框效果
    jquery复选框
    struts2下的Ajax
    java线程系列---Runnable和Thread的区别
    System.getProperty("user.dir")
  • 原文地址:https://www.cnblogs.com/daxueshan/p/7308178.html
Copyright © 2011-2022 走看看