美文网首页
iOS单页面屏幕旋转控制

iOS单页面屏幕旋转控制

作者: runsuc | 来源:发表于2023-02-23 15:57 被阅读0次

前提:app打开了支持横屏,想要某个页面锁定竖屏

1.如果是没有导航栏的页面,需要在viewController实现

// 是否支持自动转屏

- (BOOL)shouldAutorotate {

    return NO;

}

// 支持哪些屏幕方向

- (UIInterfaceOrientationMask)supportedInterfaceOrientations {

    return UIInterfaceOrientationMaskPortrait;

}

2.如果页面有导航控制器,需要自定义一个导航控制器 

@interface BaseNavController : UINavigationController

在自定义的导航控制器实现

// 是否支持自动转屏

- (BOOL)shouldAutorotate {

    return [self.topViewController shouldAutorotate];;

}

// 支持哪些屏幕方向

- (UIInterfaceOrientationMask)supportedInterfaceOrientations {

    return [self.topViewController supportedInterfaceOrientations];;

}

3.有tabBarController管理的页面需要在tabBarController里面实现shouldAutorotate和supportedInterfaceOrientations

相关文章

  • 屏幕旋转和弹出框

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

  • iOS-屏幕旋转截屏相关

    本篇收录各种屏幕旋转知识点等. 1.详解iOS开发中处理屏幕旋转的几种方法2.iOS 个别页面强制横屏,其他页面竖...

  • IOS 屏幕旋转个人总结

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

  • iOS 屏幕旋转控制

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

  • iOS屏幕旋转控制,极简

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

  • 屏幕旋转

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

  • iOS屏幕旋转的奥秘

    本文从一个页面支持的方向、屏幕的旋转、size class这三方面简述iOS屏幕旋转的奥秘。 一个页面支持的方向 ...

  • iOS-控制屏幕旋转

    这个方法不推荐,因为有可能你到appstore上的时候很可能被拒掉。不是苹果公开的API. 这里的 各位看官自行调...

  • ios手机屏幕旋转控制

    //全局控制禁止转屏

  • Runtime解决屏幕旋转问题

    前言 大家或许在iOS程序开发中经常遇到屏幕旋转问题,比如说希望指定的页面进行不同的屏幕旋转,但由于系统提供的方法...

网友评论

      本文标题:iOS单页面屏幕旋转控制

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