我想将某些视图控制器旋转为纵向但不是颠倒,即物理Home键在底部。我怎么能这么做呢?
如果你需要一个特定的视图控制器锁定为纵向,而其他视图控制器可以有任何方向,首先保持所有的设备方向模式不勾选(如果你不勾选所有,它将自动被设置为所有方向)或勾选所有。
然后在你想保持纵向的特定视图控制器中添加下面的代码,
override func viewDidLoad() {
super.viewDidLoad()
let value = UIInterfaceOrientation.landscapeLeft.rawValue
UIDevice.current.setValue(value, forKey: "orientation")
}
override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
return .landscapeLeft
}
override var shouldAutorotate: Bool {
return true
}