Czy istnieje udokumentowany sposób ustawienia orientacji iPhone'a?

Mam aplikację, w której chciałbym obsługiwać obrót urządzenia w niektórych widokach, ale inne nie mają większego sensu w trybie poziomym, więc gdy wymieniam widoki, chciałbym wymusić ustawienie obrotu na portret.

W UIDevice istnieje nieudokumentowany setter właściwości, który oczywiście generuje ostrzeżenie kompilatora i może zniknąć wraz z przyszłą wersją SDK.

[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationPortrait];

Czy są jakieś udokumentowane sposoby wymuszenia orientacji?

Aktualizacja: Pomyślałem, że przedstawię przykład, ponieważ nie szukam metody shouldAutorotateToInterfaceOrientation, ponieważ już ją zaimplementowałem.

Chcę, aby moja aplikacja obsługiwała krajobraz i portret w widoku 1, ale tylko portret w widoku 2. Zaimplementowałem shouldAutorotateToInterfaceOrientation dla wszystkich widoków, ale jeśli użytkownik jest w trybie poziomym w widoku 1, a następnie przełącza się do widoku 2, chcę wymusić telefon, aby obrócić z powrotem do pozycji Portret.

questionAnswers(17)

yourAnswerToTheQuestion