此代码如何运作 -
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
if textField.resignFirstResponder() {
textField.text = nil
}
return true
}
func textFieldDidEndEditing(_ textField: UITextField) {
theTextField.text = textField.text
}
我不明白,我知道它的作用,但我需要一些帮助才能理解代码的含义。谢谢! :)
答案 0 :(得分:0)
ShouldReturn
,则必须在DidEndEditing,
之前调用{p> ShouldReturn
以真实结束。 TextField
是第一响应者,因此textField.text
和theTextField.text
为零。
我可以假设最初的想法是将值从textField
复制到theTextField
,并使第一个字段无效。
调用ShouldReturn
以确定编辑是否已完成,并且resign方法将停用当前处于活动状态的textField
。
然后在第一个(重新签名的)textField调用DidEndEditing(_ textField
之后,但是文本已经是nil(被重置),那就是你的theTextField.text
将是零。< / p>