UITextFieldDelegate:如何选择为每个单独的TextField调用哪些方法

问题描述 投票:1回答:1

[目前,我有一个符合UITextFieldDelegate的类。在本课程中,我有两个文本字段:密码和电话号码。另外,我还有两种方法:1:func textFieldShouldBeginEditing(UITextField)-> Bool2:func textFieldDidEndEditing(UITextField,原因:UITextField.DidEndEditingReason)

我如何将密码文本字段与第一个功能关联,而不与另一个功能关联,反之亦然?本质上,当我设置文本字段委托时,我希望能够选择为每个受尊重的文本字段调用哪种方法?

ios swift delegates uitextfield
1个回答
2
投票

您可以检查它是否要使用我委托函数的字段

func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
    if textField == Password {
      return true
    }
    return false
}

func textFieldDidEndEditing(_ textField: UITextField) {
    if textField == phoneNumber {
        // do something
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.