gpt4 book ai didi

iOS Swift UIViewController 旋转

转载 作者:行者123 更新时间:2023-11-30 10:59:19 29 4
gpt4 key购买 nike

我有一个带有三个选项卡的 UITabViewController。在其中一个选项卡上,用户点击一个按钮,就会在横向模式下弹出一个新的 UIViewController Controller (供用户使用手指签名)。用户完成后,点击“完成”按钮,然后调用 finish() 来关闭签名 UIViewController。

我面临的问题是,即使设置了屏幕,用户返回到的处于纵向模式的屏幕现在也处于横向模式:

override var supportedInterfaceOrientations: UIInterfaceOrientationMask{
return .portrait
}

override var shouldAutorotate: Bool {
return true
}

我无法强制旋转回纵向。我读过以下帖子:How to force device rotation in Swift?据我了解,我无法将屏幕旋转回纵向?

最佳答案

这真的很简单。编写以下代码并更改要以编程方式旋转的 ViewController 中的方向值。

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

关于iOS Swift UIViewController 旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53586733/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com