color big ios swift uinavigationcontroller uiinterfaceorientation

ios - big - ¿Por qué mi vista todavía se presenta en el paisaje?



ionic p (1)

Puede cambiar su orientación de nuevo a retrato antes de descartarla:

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

mi vista está controlada por un controlador de navegación, así que establezco las orientaciones admitidas en el controlador de navegación para que se visualicen verticalmente y portraitUpSideDown y esto funciona; sin embargo, si la vista anterior estaba en paisaje cuando se solicitó la vista, se presentará en el paisaje y permanecer en el paisaje hasta que se gire el dispositivo ... ¿Cómo lo evito?

Aquí está mi código:

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

Pensé que la línea anterior bloquearía la vista en el retrato permanentemente, ¿cómo lo hago?