我需要锁定所有控制器的自动旋转,除了一个。它必须旋转纵向和横向。我已阅读本topic并试用了此解决方案只允许一个控制器旋转
let value = UIInterfaceOrientation.LandscapeLeft.rawValue
UIDevice.currentDevice().setValue(value, forKey: "orientation")
,但我没有运气,它没有工作。也许这是因为我使用导航控制器,在前面的链接中我看到了一些提及它们的地方,但我不明白这个方法,因为作者允许在Xcode偏好设置中使用定向模式,然后将它们复制到代码中。
也许有人可以提供建议吗?
您是否尝试过使用UIViewController的类func attemptRotationToDeviceOrientation()? –