我有一个包含3个UITextFields的表单。当用户完成在该特定字段中输入文本时,我想验证每个字段的用户输入。现在,我有一个方法
validateAllFields()
我打电话给:
func textFieldDidEndEditing(_ textField: UITextField) {
self.validateAllFields()
}
我宁愿验证单个字段,在其文本被修改之后,在每个字段被修改后不验证所有字段。
有没有办法覆盖委托方法或扩展UITextField以获取更多参数?就像是:
override func textFieldDidEndEditing(_ textField: UITextField,
textFieldIdentifier: TextFieldIdentifierEnum) {
self.validate(textField: textField, basedOn: textFieldIdentifier)
}
我怀疑它可以通过扩展来完成,但我不清楚如何继续。
谢谢您的帮助!
您不必将参数qazxsw poi提供给用户更改的当前文本字段
假设你有
(_ textField: UITextField)
@IBOutlet weak var emailTexf:UITextField!
@IBOutlet weak var passTexf:UITextField!