Ich habe eine App, in der ich die Gerätedrehung in bestimmten Ansichten unterstützen möchte, andere jedoch im Querformat nicht besonders sinnvoll sind. Wenn ich die Ansichten austausche, möchte ich die Drehung auf Hochformat setzen.
Auf UIDevice gibt es einen undokumentierten Eigenschaftssetter, der den Trick ausführt, aber offensichtlich eine Compiler-Warnung generiert und bei einer zukünftigen Überarbeitung des SDK verschwinden könnte.
[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationPortrait];
Gibt es dokumentierte Möglichkeiten, die Orientierung zu erzwingen?
Update: Ich dachte, ich würde ein Beispiel liefern, da ich nicht nach shouldAutorotateToInterfaceOrientation suche, da ich das bereits implementiert habe.
Ich möchte, dass meine App Querformat und Hochformat in Ansicht 1 unterstützt, aber nur Hochformat in Ansicht 2. Ich habe shouldAutorotateToInterfaceOrientation bereits für alle Ansichten implementiert. Wenn sich der Benutzer jedoch in Ansicht 1 im Querformat befindet und dann zu Ansicht 2 wechselt, möchte ich das erzwingen Telefon, um zurück zum Porträt zu drehen.