Existe uma maneira documentada de definir a orientação do iPhone?

Eu tenho um aplicativo onde eu gostaria de apoiar a rotação do dispositivo em certas vistas, mas outras não fazem sentido particularmente no modo Paisagem, então, ao trocar as vistas, gostaria de forçar a rotação a ser definida para retrato.

Há um setter de propriedade não documentado no UIDevice que faz o truque, mas obviamente gera um aviso do compilador e pode desaparecer com uma revisão futura do SDK.

[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationPortrait];

Existem maneiras documentadas de forçar a orientação?

Atualizar: Eu pensei em fornecer um exemplo, pois não estou procurando por shouldAutorotateToInterfaceOrientation, pois já implementei isso.

Eu quero que meu aplicativo suporte paisagem e retrato na Visualização 1, mas apenas retrato na Visualização 2. Eu já implementei shouldAutorotateToInterfaceOrientation para todas as visualizações, mas se o usuário estiver no modo paisagem na Visualização 1 e alternar para a Visualização 2, eu quero forçar a telefone para girar de volta para Retrato.

questionAnswers(17)

yourAnswerToTheQuestion