Почему я не могу сбросить текстовое поле в связанном с ним IBAction? - PullRequest
0 голосов
/ 01 апреля 2012

У меня есть IBAction с именем keyboardResponse, связанный с текстовым полем с именем myTextFieldIBOutlet через обработчик событий "Editing Changed" в xib:

- (IBAction)keyboardResponse:(id)sender
{
    // process this single character - function I wrote else where that works fine.
    [self processSingleCharacter:myTextFieldIBOutlet.text];

    // clear input text
    myTextFieldIBOutlet.text = @"";
}

Он должен очищать ввод после пользователявводит что-то в него.

Я получаю ошибку во время выполнения с этим кодом в iOS Simulator:

Thread 1: EXC_BAD_ACCESS (code=2, address=0xbf7fff0c)

Почему?Я уже синтезировал IBOutlet myTextFieldIBOutlet.

1 Ответ

3 голосов
/ 01 апреля 2012

если синтезирован myTextFieldIBOutlet, вам следует изменить последнюю строку на:

self.myTextFieldIBOutlet.text = @"";

Если текстовое поле, которое вы хотите очистить, является тем же элементом управления, который вызывает это действие, вы также можете использовать отправляющую переменную

[sender setText:@""];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...