UITextField文本更改事件

UITextField文本更改事件

如何检测文本字段中的任何文本更改?委托方法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;}


守候你守候我
浏览 849回答 3
3回答

不负相思意

若要设置事件侦听器,请执行以下操作:[self.textField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];真正倾听:- (void)textFieldDidChange:(UITextField *)textField {     NSLog(@"text changed: %@", textField.text);}
打开App,查看更多内容
随时随地看视频慕课网APP