Nur Tastaturausrichtung festlegen (iOS 6)

Meine App hat einwandfrei funktioniert, bis ich versucht habe, mit dem ios 6 SDK einige Änderungen vorzunehmen

Die App läuft zu 99% im Hochformat. Dies wurde dadurch eingeschränkt, dass nur der Portait-Modus in der info.plist verfügbar ist

Es gibt einen Ansichtscontroller, der im Querformat angezeigt werden muss. Dies wird "manuell" erreicht, indem die Ansicht einfach um 90 Grad gedreht wird:

self.view.transform = CGAffineTransformMakeRotation(3.14159/2);

Dies funktioniert immer noch gut in iOS 6.

Dieser Ansichtscontroller verfügt jedoch über einige Textfelder. Wenn der Benutzer auf eines tippt, wird die Tastatur angezeigt. Da habe ich nur die Ansicht gedreht (und nichttatsächlich die Ausrichtung des Gerätes geändert), kommt die Tastatur im Hochformat aus, was nicht gut ist.

In früheren Versionen von iOS habe ich die Ausrichtung der Statusleiste auf Querformat festgelegt. Als Nebeneffekt würde dies die Tastatur auch auf Querformat festlegen:

[[UIApplication sharedApplication] setStatusBarOrientation: UIInterfaceOrientationLandscapeRight animated:NO];

Für iOS 6 funktioniert dies jedoch nicht mehr.

Ich habe eine Million Stapelüberläufe gelesen, um dies zum Laufen zu bringen, habe aber immer noch kein Glück.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage