¿Puedo hacer la transición entre controladores de vista sin una animación de rotación?

Tengo dos controladores:

MainController, que solo admite retratosPhotoController, que admite todas las orientaciones.

Estos están contenidos en un controlador de navegación.

Este escenario no funciona bien:

El dispositivo está físicamente en modo horizontal, con MainController en la pantalla, por lo que la interfaz de usuario está en modo vertical.Empujamos PhotoController en la pila de navegación.La interfaz de usuario gira con una animación de rotación.

Técnicamente, funciona según lo previsto. Pero la animación de rotación es discordante en términos de UX.

Quiero que la transición entre los controladores de vista suceda sin una animación. Quiero que el sistema finja que el controlador anterior (MainController) ya estaba en la orientación deseada. ¿Es eso posible?

Antecedentes

MainController tiene su propio mecanismo de orientación, sin depender del UIViewController. Entonces, el usuario piensa que la interfaz de usuario está en modo horizontal si el dispositivo está físicamente en modo horizontal, aunque UIKit piensa que está en vertical. Al hacer la transición de los controladores, la animación de rotación rompe la ilusión que he creado, por lo que debo desactivarla.

Esto está en el iPhone, no en el iPad.

Esta pregunta no es un engaño deAnimación de transición personalizada del controlador de navegación porque estoy hablando de la animación de ROTACIÓN entre retrato y paisaje, no de la animación de TRANSICIÓN entre un controlador de vista y otro.

Respuestas a la pregunta(0)

Su respuesta a la pregunta