iOS整體豎屏 個別頁面橫屏

個別頁面設(shè)置橫屏?xí)r出現(xiàn)了Bug,這里就我遇到的情況做個說明。

iOS豎屏狀態(tài)下present一個橫屏的viewController(繼承BaseViewController)出現(xiàn)bug,每次app第一次啟動后,會出現(xiàn)如附件中的現(xiàn)象,本應(yīng)該橫屏全屏的界面,結(jié)果成了豎屏只有上半邊的情況,下半邊全黑,再次進入這個頁面就不會再出現(xiàn)。

圖1.png

這時我在【General】【Device Orientation】中只選擇了【Portrait】


圖2.png

在需要橫屏的ViewController中添加代碼:

override var shouldAutorotate: Bool {
        return false
    }

override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
        return .landscapeRight
    }
    
override var preferredInterfaceOrientationForPresentation: UIInterfaceOrientation {
        return .landscapeRight
    }
    

解決辦法

在【General】【Device Orientation】中選擇了【Portrait】和【Landscape Right】,只在AppDelegate中設(shè)置

var allowRotation: Bool = false //是否允許轉(zhuǎn)向

func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask {
        if self.allowRotation {
            return .landscapeRight
        } else {
            return .portrait
        }
    }

然后在需要設(shè)置橫屏的Controller 的 viewDidLoad 函數(shù)中設(shè)置

if let appDelegate = UIApplication.shared.delegate as? AppDelegate {
            appDelegate.allowRotation = true
        }

在點擊返回按鈕時重新設(shè)置上面的值

if let appDelegate = UIApplication.shared.delegate as? AppDelegate {
            appDelegate.allowRotation = false
        }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • APP只支持豎屏(Portrait)模式 在project navigator中選擇對應(yīng)的工程,在選中target...
    金輝iOS閱讀 3,095評論 6 7
  • github Demo 鏈接 0. 橫屏應(yīng)用領(lǐng)域 游戲 視頻播放、直播 展示內(nèi)容較多且有較多細節(jié)的,VR、全景、攝...
    牛哥小小閱讀 3,749評論 5 8
  • 以下是復(fù)制別人的文章過來的,目的是保留下這個方法,便于今后查閱使用,該文章不會用于任何商業(yè)用途,該文章的出處:ht...
    鴻蒙一笑萬物開閱讀 8,744評論 0 3
  • 1、UIDeviceOrientation 設(shè)備的物理方向 簡介UIDeviceOrientation即我們手持的...
    MrJ的雜貨鋪閱讀 28,102評論 8 75
  • “我喜歡上了一個女孩,我想追她。”當收到周躍這條微信的時候,我驚呆了。 “真的?”我還是覺得有點不可思議。 “嗯。...
    楊茗辭閱讀 964評論 11 13

友情鏈接更多精彩內(nèi)容