我目前正在开发一个只能锁定为纵向模式的移动应用程序。因为我可以在我的项目设置中执行此操作,所以这不是问题,但我希望一个 Viewcontroller 仅以横向模式显示。
我尝试在项目设置中禁用纵向模式,并将这段代码添加到我的横向 View Controller (以及调用它的 Controller ,但具有纵向):
let value = UIInterfaceOrientation.landscapeLeft.rawValue
UIDevice.current.setValue(value, forKey: "orientation")
UIViewController.attemptRotationToDeviceOrientation()
我现在面临的问题是,这个解决方案不是最优的。用户仍然能够旋转他的设备。我该如何解决这个问题?
尝试锁定自动旋转
override var shouldAutorotate : Bool {
// Lock autorotate
return false
}
关于ios - 我希望一个 Viewcontroller 仅以横向模式显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41085204/
欢迎光临 OGeek|极客世界-中国程序员成长平台 (https://ogeek.cn/) | Powered by Discuz! X3.4 |