Tengo una aplicación en la que me gustaría admitir la rotación del dispositivo en ciertas vistas, pero otras no tienen mucho sentido en el modo horizontal, por lo que cuando cambio las vistas, me gustaría forzar la rotación para que se establezca en vertical.
Hay un establecedor de propiedades no documentado en UIDevice que hace el truco, pero obviamente genera una advertencia del compilador y podría desaparecer con una revisión futura del SDK.
[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationPortrait];
¿Existen formas documentadas de forzar la orientación?
Actualización: pensé que proporcionaría un ejemplo ya que no estoy buscando shouldAutorotateToInterfaceOrientation ya que ya lo he implementado.
Quiero que mi aplicación admita el paisaje y el retrato en la Vista 1, pero solo el retrato en la Vista 2. Ya he implementado shouldAutorotateToInterfaceOrientation para todas las vistas, pero si el usuario está en modo horizontal en la Vista 1 y luego cambia a la Vista 2, quiero forzar la teléfono para girar de nuevo a Vertical.