2017-04-15 80 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

相關問題