针对的是APP大部分页面要求横屏,只有个别页面要求强制横屏的情况:比如签名、视频播放等。。首先,大神请无视~~~然后,直接上图
1.首先,设置里面横竖屏的勾都要勾上
2.以我自己写的APP为例,结构是UITabBarController -> UINavigationController -> UIViewController,相信大部分APP都是这个结构,所以……
RootVC 里面:
RootNavi 里面:
然后,TabBar里面:(对的,我的这个RootTabBar里面总共就这些东西。。)
以上代码保证了一般的VC里面都是锁死在竖屏状态下,以下是当个别页面需要强制横屏的时候:
1).复写这三个方法,第一个不写也没事
2).viewWillAppear: 方法里面
这样就保证了当进入这个VC的时候是横屏状态,当退出这个VC的时候,viewWillDisappear: 方法里面:
以上,完工。由于我的代码只针对iOS8以上,因此只测试了iOS8以上的版本,以下的版本是否有效,那就看天意了。。