这段时间同事在做一个直播项目,项目有个需求:一个界面需要手动设置屏幕的方向,设置好之后方向不能变化.完成这个需求花了特别大的精力,归因是网上关于屏幕旋转的知识比较凌乱,解决问题花费不少时间,最后决定把这些知识总结哈,以给后面遇到问题的同仁一点参考. 首先我们来看一些基础知识: (一)如何单独的控制某个界面是否可以旋转? 自IOS6之后,屏幕旋转的方法就变为下面2个方法: -(BOOL)shouldAutorotate //是否允许控制器旋转屏幕 -(UIInterfaceOrientationM