Как получить текущее значение UITextField в cocos2d 0.8.2? - PullRequest
1 голос
/ 25 февраля 2010

Привет всем, я использую cocos2d 0.8.2 для моей новой игры. Я добавил UITextField в свою игру и нажатием кнопки (эта кнопка на самом деле является спрайтом, я использую ccTouchesEnded!) Я сохраняю значение текстового поля в базе данных, но всякий раз, когда я получаю доступ к значению, я получаю ноль. если я инициализирую значение текстового поля какой-либо строкой, оно всегда дает мне только это значение. т.е.

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

когда я получаю доступ к значению txtField одним нажатием кнопки, оно всегда дает мне «Введите ваше имя». Хотя значение меняется, когда я набираю textField, но оно не возвращает мне новое значение.

это проблема с cocos2d 0.8.2 или я что-то упустил?

1 Ответ

0 голосов
/ 25 февраля 2010

Вы не сохраняете введенный текст. Вы просто устанавливаете @ "Введите свое имя" в качестве текста по умолчанию, который отображается в ячейке. Вы должны взглянуть на методы UITextFieldDelegate. Вы должны перезаписать метод didEndEditing, который вызывается после завершения редактирования или ввода текста, и реализовать там строку, которая сохраняет текущее значение. Здесь вы можете использовать что-то вроде этого:

NSString *containerForTextFieldValue = textField.text;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...