Как я могу обнаружить любые текстовые изменения в текстовом поле? Метод делегата shouldChangeCharactersInRange
работает для чего-то, но он точно не соответствует моей потребности. Поскольку до тех пор, пока он не вернет YES, тексты textField недоступны другим методам наблюдения.
например. в моем коде calculateAndUpdateTextFields
не получил обновленный текст, пользователь набрал.
Это их способ получить что-то вроде textChanged
обработчика событий Java.
- (BOOL)textField:(UITextField *)textField
shouldChangeCharactersInRange:(NSRange)range
replacementString:(NSString *)string
{
if (textField.tag == kTextFieldTagSubtotal
|| textField.tag == kTextFieldTagSubtotalDecimal
|| textField.tag == kTextFieldTagShipping
|| textField.tag == kTextFieldTagShippingDecimal)
{
[self calculateAndUpdateTextFields];
}
return YES;
}