iOS屏幕旋转问题 横竖屏处理

针对上一版本发现还有一些问题 针对优化处理

一 在APP中所需的设置

1.在配置中关闭屏幕方向 将控制权交给代码(image-1)

image-1

 说明见image-2


2.在AppDelegate添加如下方法 返回所需要的旋转方向(image-2)

image-2

如上方向优先级大于info.plist中设置的屏幕方向参数(解释image-1)


3.UITabBarController存在时的处理(image-3)

image-3

UITabBarController方向由选中的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后就竖屏了


有问题请留言

你可能感兴趣的:(iOS屏幕旋转问题 横竖屏处理)