2009-01-27 7 views
1

J'essaie de développer une application iphone en utilisant cocos2d. Je crée une vue d'alerte avec un champ de texte. quand je touche le champ de texte, vient le clavier. Mais je veux que lorsque l'alerte est ouverte, dans le même temps le champ de texte sera sélectionné et le clavier viendra (sans aucun contact). comment est-ce possible? Désolé pour mon mauvais anglais.TextField avec clavier dans cocos2d!

Répondre

3

[myTextField comeFirstResponder] fera probablement ce que vous voulez.

1

Ce serait un peu difficile à faire. Les commandes de l'iPhone utilisent le concept de "premier répondeur". Tout événement sera traité par le premier répondeur du contrôleur. Maintenant, lorsqu'une vue d'alerte est affichée, elle devient le premier répondeur afin de pouvoir répondre aux clics sur les boutons. Lorsqu'un champ de texte est sélectionné par l'utilisateur, le clavier obtient le contrôle. Donc je suppose que ce que vous voulez faire peut être fait en faisant du champ de texte le premier répondeur après avoir affiché l'alerte ([txtField becomeFirstResponder])

Mais je n'ai aucune idée de la façon dont les réponses de la vue d'alerte seront traitées. Vous ne pourrez pas cliquer sur le bouton OK dans la vue des alertes tant que le clavier n'aura pas été fermé et que vous aurez démissionné du premier répondeur du champ de texte. ([txtField resignFirstResponder]) (Ceci est juste une supposition, vous devrez vérifier le comportement final)

0

[myTextField becomeFirstResponder] fonctionne - je l'ai testé.