textFieldDidEndEditing

textFieldDidEndEditing

晚上,在我的应用程序中,我有几个UITextfield。每个人都必须向确认不同的限制。
例如,我有一个日期字段,邮政编码字段,SSN字段等。
从Apple文档中,我发现:

所以我很确定我必须使用委托(delegate)和func textFieldDidEndEditing(_:)
我想到的唯一方法是在switch中使用func textFieldDidEndEditing(_:)语句来确认差异限制的委托(delegate)。
是否有更好,更安全,更快速的模式来解决此问题?

最佳答案

您可以为每个文本字段设置唯一的tag并可以在textFieldDidEndEditing中进行比较,也可以将每个textField的IBOutlet都可以在textFieldDidEndEditing中进行比较,例如,

 func textFieldDidEndEditing(textField: UITextField) {

    // By tag
    if textField.tag == 100  {

    }

    // OR

    //by outlet
    if textField == self.myTextField {


    }
}

10-06 03:12