iOS 横竖屏设置

针对的是APP大部分页面要求横屏,只有个别页面要求强制横屏的情况:比如签名、视频播放等。。首先,大神请无视~~~然后,直接上图


1.首先,设置里面横竖屏的勾都要勾上

iOS 横竖屏设置_第1张图片

2.以我自己写的APP为例,结构是UITabBarController -> UINavigationController -> UIViewController,相信大部分APP都是这个结构,所以……

iOS 横竖屏设置_第2张图片

RootVC 里面:

iOS 横竖屏设置_第3张图片

RootNavi 里面:

iOS 横竖屏设置_第4张图片

然后,TabBar里面:(对的,我的这个RootTabBar里面总共就这些东西。。)

iOS 横竖屏设置_第5张图片

以上代码保证了一般的VC里面都是锁死在竖屏状态下,以下是当个别页面需要强制横屏的时候:

1).复写这三个方法,第一个不写也没事

iOS 横竖屏设置_第6张图片

2).viewWillAppear: 方法里面

iOS 横竖屏设置_第7张图片

这样就保证了当进入这个VC的时候是横屏状态,当退出这个VC的时候,viewWillDisappear: 方法里面:

iOS 横竖屏设置_第8张图片

以上,完工。由于我的代码只针对iOS8以上,因此只测试了iOS8以上的版本,以下的版本是否有效,那就看天意了。。

你可能感兴趣的:(iOS 横竖屏设置)