微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

UITextFieldDelegate 多次触发

如何解决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 举报,一经查实,本站将立刻删除。