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?