我需要鎖定所有控制器的自動旋轉,除了一個。它必須旋轉縱向和橫向。我已閱讀本topic並試用了此解決方案只允許一個控制器旋轉
let value = UIInterfaceOrientation.LandscapeLeft.rawValue
UIDevice.currentDevice().setValue(value, forKey: "orientation")
,但我沒有運氣,它沒有工作。也許這是因爲我使用導航控制器,在前面的鏈接中我看到了一些提及它們的地方,但我不明白這個方法,因爲作者允許在Xcode偏好設置中使用定向模式,然後將它們複製到代碼中。
也許有人可以提供建議嗎?
您是否嘗試過使用UIViewController的類func attemptRotationToDeviceOrientation()? –