2009-03-01 21 views
3

Ich habe es auf einer früheren App gesehen (vergessen Sie den Namen der App), wo Sie die aktuelle Ausrichtung des Bildschirms sperren können.iPhone SDK: Sperren der Ausrichtung

Gibt es einen einfachen Weg, zum Beispiel mit einem einfachen Knopf.

Antwort

5

Fügen Sie Ihrem App-Delegierten einfach einen ivar hinzu, der durch Drücken der Sperrtaste eingestellt werden kann. Dann in all Ihrer Ansicht-Controller können Sie einfach die Ivar überprüfen im AppDelegate und reagieren auf die

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 

Nachricht nach Ihrer Orientierung Ivar

+0

dies die App blockieren, wenn als RootViewController verwendet wird, aber Wenn Sie nur 1 Bildschirm und andere nicht benötigen, ist diese Antwort nicht gut, überprüfen Sie hier: http://stackoverflow.com/questions/12286998/uiviewcontroller-do-not-rotate-to-landscape –