iOS屏幕自动旋转问题 以及横屏模式打开APP出现的问题

2020.04.14 修改https://www.jianshu.com/p/373def99fa1d



首先配置工程 使其支持屏幕旋转

rootViewController为UITabBarController的情况下 建议创建一个UITabBarController的公共父类 在里面实现如下代理方法


依次解释为:

preferredInterfaceOrientationForPresentation 打开时当前界面的朝向

shouldAutorotate 是否支持旋转

supportedInterfaceOrientations 所支持的旋转方向

return返回的为当前选中 tabar 的支援情况



在 tabbar 中放UINavigationController后 还需要在 UINavigationController父类中实现如下 

然后如果某个界面想支持屏幕旋转 只需要在Controller里面重写写方法即可

(总结下来为 APP 中 tabbar中的支持旋转由 tabbar 下的 UINavigationController 控制 而UINavigationController的旋转由你自己在当前Controller中设置的值来控制)



情况二 就是在手机为横屏模式下打开APP  APP会按照横屏来布局

需要在 如下方法中新加

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait];//此方法

....

}

这样就会解决横屏模式下打开 APP 产生的一些问题

(情况二 容易出现的一些问题为:当你在didFinishLaunchingWithOptions中 加载了另一个 window 的时候需要在自己建的 window 中也遵守屏幕旋转的几个代理方法 不然横屏模式下打开APP布局依然会乱)


有问题请留言 TUT (编辑于 2018.09.03)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,299评论 4 61
  • 1.监听屏幕旋转方向 在处理iOS横竖屏时,经常会和UIDeviceOrientation、UIInterface...
    彬至睢阳阅读 7,292评论 1 6
  • 你他妈的还想让我怎样,怎样才能让你跟我好好的,到底哪点让你不满意你他妈的说话 这是两个人在一起之后第一次真正意义上...
    不是所有男人都自带眼妆阅读 2,839评论 1 2
  • 1、感恩 1、感恩当下一会的混乱不知道干什么,嘿嘿回到感恩日记里边就特别精神,也不困了,一下子就精神很多,人生就像...
    明景灵燕阅读 1,540评论 0 0
  • 一、感恩和妈妈在一起的幸福时光,听妈妈聊天,陪妈妈睡觉,妈妈睡的特别安稳。辛苦了一辈子,感恩我亲爱的妈妈。帮妈妈洗...
    明心见性呀阅读 3,025评论 2 1