¿Hay una forma documentada de configurar la orientación del iPhone?

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, al intercambiar las vistas, me gustaría forzar la rotación en vertical.

Hay un establecedor de propiedad no documentado en UIDevice que hace el truco pero obviamente genera una advertencia del compilador y podría desaparecer con una futura revisión del SDK.

[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationPortrait];

¿Hay alguna forma documentada de forzar la orientación?

Actualizar: Pensé que sería un ejemplo, ya que no estoy buscando shouldAutorotateToInterfaceOrientation porque ya lo he implementado.

Quiero que mi aplicación admita horizontal y vertical en la Vista 1 pero solo vertical en la Vista 2. Ya he implementado shouldAutorotateToInterfaceOrientación 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 retrato.

Respuestas a la pregunta(17)

Su respuesta a la pregunta