2020.04.14 修改http://www.reibang.com/p/373def99fa1d
首先配置工程 使其支持屏幕旋轉(zhuǎn)
rootViewController為UITabBarController的情況下 建議創(chuàng)建一個UITabBarController的公共父類 在里面實現(xiàn)如下代理方法
依次解釋為:
preferredInterfaceOrientationForPresentation 打開時當前界面的朝向
shouldAutorotate 是否支持旋轉(zhuǎn)
supportedInterfaceOrientations 所支持的旋轉(zhuǎn)方向
return返回的為當前選中 tabar 的支援情況
在 tabbar 中放UINavigationController后 還需要在 UINavigationController父類中實現(xiàn)如下?
然后如果某個界面想支持屏幕旋轉(zhuǎn) 只需要在Controller里面重寫寫方法即可
(總結(jié)下來為 APP 中 tabbar中的支持旋轉(zhuǎn)由 tabbar 下的 UINavigationController 控制 而UINavigationController的旋轉(zhuǎn)由你自己在當前Controller中設(shè)置的值來控制)
情況二 就是在手機為橫屏模式下打開APP ?APP會按照橫屏來布局
需要在 如下方法中新加
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait];//此方法
....
}
這樣就會解決橫屏模式下打開 APP 產(chǎn)生的一些問題
(情況二 容易出現(xiàn)的一些問題為:當你在didFinishLaunchingWithOptions中 加載了另一個 window 的時候需要在自己建的 window 中也遵守屏幕旋轉(zhuǎn)的幾個代理方法 不然橫屏模式下打開APP布局依然會亂)
有問題請留言 TUT (編輯于 2018.09.03)