Текстовое значение UITextField возвращает мусор - PullRequest
0 голосов
/ 01 декабря 2009

Я пытаюсь получить строковое значение из textField, когда пользователь отклоняет клавиатуру. Однако, кажется, что всякий раз, когда я пытаюсь получить значение, я получаю мусор (при попытке распечатать textField.text выдает мусор). Что я могу делать не так?

(Элемент управления отображается нормально, и я могу даже вставить текстовые значения).

Вот мой код:

-(BOOL)textFieldShouldReturn:(UITextField *)textField {

    NSInteger currenttag = textField.tag;

    NSLog(@"%d",textField.tag);

    if (currenttag == 0) {
        NSLog(@"%x %s",(unsigned int)textField.text,textField.text);
        username = textField.text;
    } else if (currenttag == 1) {
        password = textField.text;
    }

    [textField resignFirstResponder];

    return YES;
}

Поля username и passwords равны nil NSString *, но, поскольку я просто буду держаться за строки NSString, содержащиеся в textField.text, все будет хорошо.

Ответы [ 3 ]

1 голос
/ 01 декабря 2009
NSLog(@"text field text:%@",textField.text);
0 голосов
/ 26 июня 2010

Вставка [сохранение текстового поля];так как 1-я строка, вероятно, решит проблему.Просто не забудьте добавить [релиз textField];в конце метода.

0 голосов
/ 01 декабря 2009

Вы пробовали использовать точки останова? Вы пробовали NSLog(@"%@", textField.text);? Вы пытались переписать функцию, чтобы она отображала только текст?

Является ли textField допустимым объектом?

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