为什么我的观点仍然呈现在风景中?

我的视图是由导航控制器控制的,所以我将支持的方向设置为导航控制器,以显式地纵向和纵向更新,这是有效的,但是如果先前的视图在视图被调用的情况下处于横向,它将呈现在横向并保持风景,直到设备旋转..如何防止这种情况?

这是我的代码:

class EditProfileViewController: UIViewController, UINavigationControllerDelegate override func viewDidLoad() { super.viewDidLoad() navigationController?.delegate = self } func navigationControllerSupportedInterfaceOrientations(navigationController: UINavigationController) -> UIInterfaceOrientationMask { return [UIInterfaceOrientationMask.Portrait, UIInterfaceOrientationMask.PortraitUpsideDown] } 

我以为上一行将视图永久locking为肖像,我该怎么做?

在解散之前,您可以将自己的方向改回肖像:

 UIDevice.current.setValue(UIInterfaceOrientation.portrait.rawValue, forKey: "orientation") dismiss(animated: true) { _ in print("dismissed in Portrait mode") }