Как узнать, изменилось ли значение текстового поля при вводе данных с кнопки 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
}
}