UITextFieldDelegate 多次触发

问题描述

我的视图中的文本字段有问题。我的视图中有 3 个 textField,它们是 cityTextField、townTextField 和 addresstextField。我在 textFieldDidBeginEditing 上触发文本字段,并将数据发送到我的视图控制器。但是 textField 的这个委托为 cityTextField 调用了一次,但它为 townTextField 调用了多次。然后应用程序崩溃。问题出在哪里?

 func textFieldDidBeginEditing(_ textField: UITextField) {
    if textField  == cityTextField.textField {
        self.delegate?.textFieldChange(type: .city,text: textField.text ?? "")
    } else if textField  == townTextField.textField {
        self.delegate?.textFieldChange(type: .town,text: textField.text ?? "")
    } else {
        self.delegate?.textFieldChange(type: .address,text: textField.text ?? "")
    }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)