Как узнать, изменилось ли значение текстового поля при вводе данных с кнопки ios

Как я могу узнать, изменилось ли значение текстового поля при вводе данных с некоторых кнопок, а не с клавиатуры. Я пробовал использовать методы делегирования UITextfield, но это работает, только если я использую клавиатуру. Я использую различные кнопки UIB для ввода данных. текстовое поле, поэтому делегаты UITextfield здесь работать не будут. Пожалуйста, поделитесь своими мыслями о подходе, который я должен использовать здесь. Должен ли я использовать NSNotification??, но как узнать значение текстового поля, измененное для данных, введенных из UIButton.

Ссылки, которые я использовал, это Прослушать изменение значения моего текстового поля.

Как проверить ввод текстового поля в режиме реального времени?

1 ответ

Решение

Вы можете добавить наблюдения значения ключа на этот конкретный UITextField

например

[myTextField addObserver:self forKeyPath:@"text" options:0 context:nil];

// then implement this method

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context 
{
        if([keyPath isEqualToString:@"text"] && [object isEqual:myTextField]) 
        {
            // here your logic on text change
        }
}
Другие вопросы по тегам