什么是代码含义? UITextFieldDelegate

时间:2017-04-15 13:24:12

标签: ios delegates uitextfield textfield uitextfielddelegate

此代码如何运作 -

func textFieldShouldReturn(_ textField: UITextField) -> Bool {
    if textField.resignFirstResponder() {
        textField.text = nil
    }
    return true
}

func textFieldDidEndEditing(_ textField: UITextField) {
    theTextField.text = textField.text
}

我不明白,我知道它的作用,但我需要一些帮助才能理解代码的含义。谢谢! :)

1 个答案:

答案 0 :(得分:0)

如果ShouldReturn,则必须在DidEndEditing,之前调用{p> ShouldReturn 以真实结束。 TextField是第一响应者,因此textField.texttheTextField.text为零。

我可以假设最初的想法是将值从textField复制到theTextField,并使第一个字段无效。 调用ShouldReturn以确定编辑是否已完成,并且resign方法将停用当前处于活动状态的textField

然后在第一个(重新签名的)textField调用DidEndEditing(_ textField之后,但是文本已经是nil(被重置),那就是你的theTextField.text将是零。< / p>

请查看UITextFieldDelegate