Swift 4 +:
Используйте следующий код для поворота экрана при необходимости без какого-либо автоматического поворота, как вы хотите.
func rotateToLandscapeRight() {
UIDevice.current.setValue(UIInterfaceOrientation.landscapeRight.rawValue, forKey: "orientation")
}
func rotateToLandscapeLeft() {
UIDevice.current.setValue(UIInterfaceOrientation.landscapeLeft.rawValue, forKey: "orientation")
}
func rotateToPortratit() {
UIDevice.current.setValue(UIInterfaceOrientation.portrait.rawValue, forKey: "orientation")
}