Tenho um aplicativo em que gostaria de oferecer suporte à rotação do dispositivo em certas visualizações, mas outras não fazem muito sentido no modo Paisagem, então, ao trocar as visualizações, gostaria de forçar a rotação a ser definida como retrato.
Há um setter de propriedade não documentado em 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?
Atualização: pensei em fornecer um exemplo, pois não estou procurando shouldAutorotateToInterfaceOrientation, pois já o implementei.
Quero que meu aplicativo suporte paisagem e retrato na Visualização 1, mas apenas retrato na Visualização 2. Já implementei shouldAutorotateToInterfaceOrientation para todas as visualizações, mas se o usuário estiver no modo paisagem na Visualização 1 e, em seguida, alternar para Visualização 2, quero forçar o telefone para girar de volta para Retrato.