UITextField文本更改事件如何檢測文本字段中的任何文本更改?委托方法shouldChangeCharactersInRange為某件事工作,但它并沒有完全滿足我的需要。因?yàn)樵诜祷豗ES之前,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;}
3 回答

不負(fù)相思意
TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超10個(gè)贊
[self.textField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];
- (void)textFieldDidChange:(UITextField *)textField { NSLog(@"text changed: %@", textField.text);}
- 3 回答
- 0 關(guān)注
- 927 瀏覽
添加回答
舉報(bào)
0/150
提交
取消