iOS屏幕旋转问题 横竖屏处理
2020-04-14 本文已影响0人
进击的秃瓢
针对上一版本发现还有一些问题 针对优化处理
一 在APP中所需的设置
1.在配置中关闭屏幕方向 将控制权交给代码(image-1)
image-1说明见image-2
2.在AppDelegate添加如下方法 返回所需要的旋转方向(image-2)
image-2如上方向优先级大于info.plist中设置的屏幕方向参数(解释image-1)
3.UITabBarController存在时的处理(image-3)
image-3UITabBarController方向由选中的controller的方向控制
4.UINavigationController存在时的处理(image-4)
image-4二 实现旋转
1.在所需旋转的controller如下(image-5)
image-5参数请自行调整 这样你的界面就可以转了
2.手动控制界面旋转(image-6)
image-6需在满足image-5的情况下执行image-6即可
三 问题总结
此篇对设备横屏打开APP后防止本APP也呈现横屏状态的处理(image-7)
image-7因为我只有有限的几个界面支持旋转 所以我将屏幕的旋转都放在了UINavigationController中
初始return竖屏 旋转仅支持竖屏 并且可以旋转(有时设置不可旋转也可恢复竖屏 不知为啥) 这样 打开APP后就竖屏了