簡體   English   中英

iOS Swift UIViewController旋轉

[英]iOS Swift UIViewController Rotation

我有一個帶有三個選項卡的UITabViewController。 在其中一個選項卡上,用戶點擊一個按鈕,然后在“風景”模式下彈出一個新的UIViewController控制器(供用戶使用自己的手指簽名)。 用戶完成操作后,他們點擊“完成”按鈕,然后調用finish()來關閉簽名UIViewController。

我面臨的問題是即使設置了屏幕,用戶返回的屏幕仍以“縱向”模式現在處於“橫向”模式:

override var supportedInterfaceOrientations: UIInterfaceOrientationMask{
    return .portrait
}

override var shouldAutorotate: Bool {
    return true
}

我無能為力地將旋轉恢復為縱向。 我已經閱讀了以下文章: 如何在Swift中強制設備旋轉? 而且據我了解,我無法將屏幕旋轉回縱向嗎?

真的很簡單。 編寫以下代碼,並在要以編程方式旋轉的ViewController中更改方向值。

override func viewWillAppear(_ animated: Bool) {
        let value = UIInterfaceOrientation.portrait.rawValue //Change orientation according to your scenario
        UIDevice.current.setValue(value, forKey: "orientation")
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM