Вот мой код в swift для i:
override func viewWillTransitionToSize(size: CGSize, withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator) {
let deviceOrientation:UIDeviceOrientation = UIDevice.currentDevice().orientation
if (UIDeviceOrientationIsPortrait(deviceOrientation)){
let value = UIInterfaceOrientation.LandscapeLeft.rawValue
UIDevice.currentDevice().setValue(value, forKey: "orientation")
}
}
viewWillTransitionToSize: withTransitionCoordinator: метод выше, чтобы выяснить, поворачиваете ли вы в книжную или альбомную ориентацию.
мой код в основном меняет ориентацию обратно в ландшафтный режим при обнаружении портретного режима.