为什么我的观点仍然呈现在风景中?
我的视图是由导航控制器控制的,所以我将支持的方向设置为导航控制器,以显式地纵向和纵向更新,这是有效的,但是如果先前的视图在视图被调用的情况下处于横向,它将呈现在横向并保持风景,直到设备旋转..如何防止这种情况?
这是我的代码:
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") }