Frage

ich brauche Tastatureingabe in meiner OpenGL ES Anmeldung in Anspruch zu nehmen, so dass ich eine versteckte UITextField gerade erstellt und als Subview in das Hauptfenster zusammen mit der Ansicht hinzugefügt, dass Geschenke meiner Inhalte. Ich benutze die UITextField um die Tastatur zu steuern, und es funktioniert gut in einer einzigen Orientierung.

Ich änderte dann meinen Code alle Orientierungen durch Drehen des OpenGL Inhalte selbst auf UIDeviceOrientation Meldungen basieren zu unterstützen. Um die Tastatur zu drehen, overrode ich die shouldAutoRotateInterfaceOrientation Methode in der Steuerung UITextField und kehrte JA für alle Orientierungen. Aber ich sehe immer noch, dass die Tastatur nicht dreht entsprechend die Ausrichtung.

Irgendwelche Hinweise?

War es hilfreich?

Lösung

Ich löste dieses Problem durch die UITextField zu einem zweiten versteckten Fenster hinzugefügt und fügte hinzu, dass Fenster zu meinem Hauptfenster als Unteransicht. Nicht sicher, ob dies akzeptabel ist, aber es scheint löst mein Problem.

Update: Seit iOS 4.0 Hinzufügen der versteckten Fenster als Subview der keyWindow scheint Dinge zu brechen. Die Anwendung stürzt ab, wenn Sie es in dem Hintergrund senden, dann Vordergrund, dann Hintergrund und am Ende Vordergrund. Also, lassen Sie einfach die versteckte Fenster hängen, es sollte immer noch funktionieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top