Question

Je dois prendre l'entrée du clavier dans mon application OpenGL ES, donc je viens de créer un UITextField caché et ajouté comme une sous-vue à la fenêtre principale ainsi que la vue qui présente mon contenu. J'utilise le UITextField pour contrôler le clavier et il fonctionne très bien dans une seule orientation.

J'ai ensuite changé mon code pour soutenir toutes les orientations en faisant tourner le contenu OpenGL moi-même basée sur les notifications UIDeviceOrientation. Pour faire pivoter le clavier, je l'emportaient sur la méthode shouldAutoRotateInterfaceOrientation dans le contrôleur du UITextField et retourné OUI pour toutes les orientations. Mais je vois encore que le clavier ne tourne pas en fonction de l'orientation.

Les indices?

Était-ce utile?

La solution

J'ai résolu ce problème en ajoutant la UITextField à une deuxième fenêtre cachée et en ajoutant cette fenêtre à ma fenêtre principale en vue de sous. Je ne sais pas si cela est acceptable, mais il semble résout mon problème.

Mise à jour: Depuis iOS 4.0 en ajoutant la fenêtre cachée en sous-vue à la keyWindow semble casser des choses. L'application se bloque si vous l'envoyez à fond, puis de premier plan, puis arrière-plan et au premier plan final. Donc, il suffit de laisser la pendaison fenêtre cachée, il doit encore travailler.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top