2

Je dois saisir le clavier dans mon application OpenGL ES, j'ai donc créé un UITextField caché et l'ai ajouté comme sous-vue à la fenêtre principale avec 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 prendre en charge toutes les orientations en faisant tourner le contenu OpenGL moi-même en fonction des notifications UIDeviceOrientation. Pour faire pivoter le clavier, j'ai remplacé la méthode shouldAutoRotateInterfaceOrientation dans le contrôleur de UITextField et j'ai renvoyé YES pour toutes les orientations. Mais je vois toujours que le clavier ne tourne pas selon l'orientation.Problème avec l'orientation du clavier à l'écran dans l'application iPhone OpenGL ES

Des indices?

Répondre

0

J'ai résolu ce problème en ajoutant l'UITextField à une seconde fenêtre masquée et en ajoutant cette fenêtre à ma fenêtre principale en tant que sous-vue. Je ne sais pas si c'est acceptable, mais cela semble résoudre mon problème. Mise à jour: Depuis iOS 4.0 ajoutant la fenêtre cachée comme une sous-vue à la fenêtre keyWindow semble briser les choses. L'application se bloque si vous l'envoyez en arrière-plan, puis en premier plan, puis en arrière-plan et à l'avant-plan final. Donc, laissez simplement la fenêtre cachée suspendue, cela devrait fonctionner.