2017-04-15 261 views
1

如何做到这一点的代码工作 -代码含义是什么? UITextFieldDelegate

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

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

我不明白,我知道它做什么,但我需要一些帮助来了解一下代码的含义。谢谢! :)

回答

0

ShouldReturn必须早于DidEndEditing,调用如果ShouldReturn 以true结尾。因为textField.texttheTextField.text是零。

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

然后之后DidEndEditing(_ textField将被称为第一个(退出)textField,但文本已经是零(被重置),那就是你的theTextField.text将是零。

请检查UITextFieldDelegate

+0

感谢您的帮助! – bernan

相关问题