textDidEndEditing: Цель c примером - PullRequest
0 голосов
/ 04 июля 2010

Итак, я знаю, что вы должны поместить это в файл .h:

- (void)textDidEndEditing:(NSNotification *)aNotification

НО, что я называю в файле .m ??Как мне показать, что текст завершен, редактируя в одном из нескольких полей NSTextFields?

Я осмотрелся в Интернете, но мне кажется, что его правильное использование выглядит довольно расплывчато.

Есть идеи?Илия

1 Ответ

1 голос
/ 04 июля 2010

Взгляните на UITextFieldDelegate.Это даст вам обратный вызов метода, который вы хотите, например textfieldDidEndEditing.Он должен передать текстовое поле, которое затем можно идентифицировать по сравнению объекта или по значению тега.

UPDATE

Пример кода для обратного вызова делегата.Обязательно добавьте UITextFieldDelegate в ваш .h файл.Также укажите свойство делегата textField textField.delegate = self в вашем коде или в IB.

- (void)textFieldDidEndEditing:(UITextField *)textField {
  if (textField.returnKeyType == UIReturnKeyDone) {
    // the textfield with the Done return key is what I care about
    self.value2 = [textField.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
  }
}
...