96 Stimmen

Gibt es eine dokumentierte Möglichkeit, die Ausrichtung des iPhone einzustellen?

Ich habe eine App, bei der ich die Gerätedrehung in bestimmten Ansichten unterstützen möchte, aber andere sind im Querformat nicht besonders sinnvoll, so dass ich, wenn ich die Ansichten auswechsle, die Drehung erzwingen möchte, um auf Hochformat eingestellt zu werden.

Es gibt eine undokumentierte Eigenschaft setter auf UIDevice, die den Trick tut, aber offensichtlich erzeugt eine Compiler-Warnung und könnte mit einer zukünftigen Revision des SDK verschwinden.

[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationPortrait];

Gibt es dokumentierte Möglichkeiten, die Ausrichtung zu erzwingen?

更新しました。 Ich dachte, ich würde ein Beispiel bereitstellen, da ich nicht auf der Suche nach shouldAutorotateToInterfaceOrientation bin, da ich das bereits implementiert habe.

Ich möchte, dass meine App das Quer- und Hochformat in Ansicht 1 unterstützt, aber nur das Hochformat in Ansicht 2. Ich habe bereits shouldAutorotateToInterfaceOrientation für alle Ansichten implementiert, aber wenn der Benutzer im Querformat in Ansicht 1 ist und dann zu Ansicht 2 wechselt, möchte ich das Telefon zwingen, sich wieder ins Hochformat zu drehen.

-3voto

kdbdallas Punkte 4433

Das verwende ich. (Sie erhalten einige Kompilierungswarnungen, aber es funktioniert sowohl im Simulator als auch auf dem iPhone)

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight];
[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscapeRight];

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X