0

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
}
DevGom
  • 339
  • 3
  • 7

0 Answers0