如何检测textField中的任何文本更改?委托方法shouldChangeCharactersInRange适用于某些情况,但并不能完全满足我的需求。由于直到它返回YES,textField文本不可用于其他观察者方法。
例如在我的代码calculateAndUpdateTextFields没有得到更新的文本,用户键入。
他们有什么办法像textChangedJava事件处理程序。
- (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;
}
相似问题