FirstViewController (Portrait only) push LandscapeViewController (Landscape only) So I use UIDevice 'orientation' How to lock orientation of one view controller to portrait mode only in Swift
But this method is also rotate FirstViewController Can I keep FirstViewController in portrait?
FirstViewController set shouldAutorotate false, supportedInterfaceOrientations only portrait not worked.
FirstViewController
override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
return .portrait
}
override var shouldAutorotate: Bool {
return false
}
LandscapeViewController
override func viewDidLoad() {
super.viewDidLoad()
AppUtility.lockOrientation(.landscape, andRotateTo: .landscapeLeft)
}
override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
return .landscape
}
override var shouldAutorotate: Bool {
return true
}