針對的是APP大部分頁面要求橫屏,只有個別頁面要求強制橫屏的情況:比如簽名、視頻播放等。。首先,大神請無視~~~然后,直接上圖
1.首先,設(shè)置里面橫豎屏的勾都要勾上
2.以我自己寫的APP為例,結(jié)構(gòu)是UITabBarController -> UINavigationController -> UIViewController,相信大部分APP都是這個結(jié)構(gòu),所以……
RootVC 里面:
RootNavi 里面:
然后,TabBar里面:(對的,我的這個RootTabBar里面總共就這些東西。。)
以上代碼保證了一般的VC里面都是鎖死在豎屏狀態(tài)下,以下是當(dāng)個別頁面需要強制橫屏的時候:
1).復(fù)寫這三個方法,第一個不寫也沒事
2).viewWillAppear: 方法里面
這樣就保證了當(dāng)進(jìn)入這個VC的時候是橫屏狀態(tài),當(dāng)退出這個VC的時候,viewWillDisappear: 方法里面:
以上,完工。由于我的代碼只針對iOS8以上,因此只測試了iOS8以上的版本,以下的版本是否有效,那就看天意了。。