Используйте NSNotificationCenter
и посмотрите на UITextFieldTextDidChangeNotification
.
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(textFieldChanged)
name:UITextFieldTextDidChangeNotification
object:textField];
. Теперь реализуйте функцию -(void)textFieldChanged;
и каждый раз, когда вызывается эта функция, сравнивайте новый текст в UITextField
со старым текстом.Все, что изменилось, - это нажатая кнопка.
Сделайте что-то похожее для UITextFieldTextDidBeginEditingNotification
и UITextFieldTextDidEndEditingNotification
, чтобы гарантировать, что кнопки были нажаты, даже если текст не был напечатан (например, при нажатии обратной косой черты).