2010-02-25 7 views
1

Bonjour à tous j'utilise cocos2d 0.8.2 pour mon nouveau jeu. J'ai ajouté un UITextField dans mon jeu et sur le clic d'un bouton (ce bouton est en fait un sprite en utilisant ccTouchesEnded!) Je sauvegarde la valeur du champ de texte dans la base de données, mais chaque fois que j'accède à la valeur je deviens nul. si j'initialise la valeur textfield par une chaîne, elle me donne toujours seulement cette valeur. direComment obtenir la valeur actuelle de UITextField dans cocos2d 0.8.2?

[txtField setText:@"Enter Your Name"]; 

quand j'accéder à la valeur de txtField sur un clic de bouton, il me donne toujours « Entrez votre nom ». Bien que la valeur change lorsque je tape textField, mais ne me renvoie pas la nouvelle valeur.

est-ce un problème avec cocos2d 0.8.2 ou il me manque quelque chose?

Répondre

0

Vous ne sauvegardez pas le texte saisi. Vous venez de définir @ "Entrez votre nom" comme texte par défaut, qui est affiché dans la cellule. Vous devriez jeter un oeil aux méthodes UITextFieldDelegate. Vous devez remplacer la méthode didEndEditing, qui est appelée après la fin de l'édition ou de la saisie dans le texte, et implémenter une ligne qui enregistre la valeur actuelle. Ici vous pouvez utiliser quelque chose comme ceci:

NSString *containerForTextFieldValue = textField.text; 
Questions connexes