【问题标题】:what's the code meaning? UITextFieldDelegate代码是什么意思? UITextFieldDelegate
【发布时间】:2017-04-15 13:24:11
【问题描述】:

这段代码是如何工作的 -

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

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

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

【问题讨论】:

    标签: ios delegates uitextfield textfield uitextfielddelegate


    【解决方案1】:

    ShouldReturn 必须早于DidEndEditing, 如果ShouldReturn 被调用 以真结尾。 TextField 是第一响应者,因此 textField.texttheTextField.text 为零。

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

    然后DidEndEditing(_ textField 将被调用为第一个(resigned)文本字段,但文本已经为零(被重置),也就是说你的theTextField.text 将为零。

    请查看UITextFieldDelegate

    【讨论】:

    • 感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-03
    • 1970-01-01
    • 2012-06-29
    • 2016-03-28
    相关资源
    最近更新 更多