单个控制器中的横竖屏设定

主要是函数的官方意义、别的没用
viewController 中写

    1、override var shouldAutorotate: Bool {
        return true  /// 代表允许屏幕旋转 false是进来后无法动啦
    }
    
    2、override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
        /// .pro... 是进来后就一个方向不用考虑3,而.landscape存在着两个方向需要用3来指定一下刚进来时的方向
        return .landscape
    }
    
    3、override var preferredInterfaceOrientationForPresentation: UIInterfaceOrientation {
    /// 指定一下刚进来时的方向 这个时候1返回true、2返回 .landscape ,就能实现屏幕180度旋转效果了😁
        return .landscapeLeft
    }

模态未做考虑&&配置未述💭
首先 若有 navigationController 设为root viewcontroller 并添加

import Foundation
/// NavigationController中写
class WKNavigationController: UINavigationController {
    
    override var shouldAutorotate : Bool {
        
        return self.viewControllers.last!.shouldAutorotate
        
        
    }
    
    override var supportedInterfaceOrientations : UIInterfaceOrientationMask {

        return self.viewControllers.last!.supportedInterfaceOrientations
    }
    
    override var preferredInterfaceOrientationForPresentation : UIInterfaceOrientation {
        

        return self.viewControllers.last!.preferredInterfaceOrientationForPresentation
    }
    
    override var prefersStatusBarHidden: Bool {
        return self.viewControllers.last!.prefersStatusBarHidden
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,386评论 30 472
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,766评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,807评论 25 709
  • 有这么一个人就是喜欢装高傲,什么都不会,什么都不服,又什么都喜欢讨论。别人说他错了,头几回他还会听听,也会尝试改错...
    文字帝阅读 1,300评论 0 0
  • 冬天干燥,容易出现眼睛干涩、易疲劳等症状,这时不少人会自行用一些眼药水来缓解不适。事实上,很多人在眼药水的使用上都...
    79f7805ab52d阅读 3,411评论 0 0