Tengo un comportamiento extraño al presentar UIViewControllers modalmente en iOS 13. El nuevo estilo de presentación que he visto en todo iOS 13 se ve así:
El controlador de vista de presentación aparece detrás del controlador de vista de presentación. También se desplaza hacia abajo para imitar una "pila"
Mientras tanto, cuando presento controles de vista a través de mi aplicación, sigo obteniendo este efecto:
El controlador de vista de presentación no se mueve en absoluto cuando se presenta un nuevo controlador de vista
Yo uso este código para presentar este controlador de vista:
let controller = storyboard?.instantiateViewController(withIdentifier: "tutorial") as! TutorialController
controller.modalPresentationStyle = .pageSheet
controller.modalTransitionStyle = .coverVertical
present(controller, animated: true, completion: nil)
Aquí está mi pregunta: me pregunto por qué está sucediendo esto y si hay una manera de presentar los controladores de vista en el estilo normal de iOS 13 (con el controlador de vista actual retrocediendo).
¡Gracias por adelantado!
controller.modalTransitionStyle = .coverVertical
e incluso elcontroller.modalPresentationStyle = .pageSheet
(aunque el estilo de presentación sería necesario si este código también se ejecuta en un iPad).