【问题标题】:How to update return key after programmatically removing text in UITextField以编程方式删除 UITextField 中的文本后如何更新返回键
【发布时间】:2017-01-06 04:48:51
【问题描述】:

当在UITextField 中使用enablesReturnKeyAutomatically 时,应该在文本字段不包含文本或空字符串时禁用返回键。如果您以编程方式清除文本,例如在点击按钮时,这将禁用返回键。但是,如果您在 textFieldShouldReturn: 函数中将其清除,则该按钮仍处于启用状态。

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

如何在按下回车键清除文本内容时通知文本字段已更改,从而触发回车键适当禁用?

【问题讨论】:

    标签: ios keyboard uitextfield


    【解决方案1】:
    textField?.text = nil
    textField?.sendActionsForControlEvents(.ValueChanged)
    

    这会起作用。

    【讨论】:

    • 谢谢,但这仍然会导致返回键保持启用状态。
    • 我更新了我的答案。我猜你正在使用第三方键盘,在第三方键盘中,它不会工作。
    • 我没有使用第三方键盘。但是,如果您使用显示的按钮清除它,它确实有效,但如果您在textFieldShouldReturn 中清除它,则该按钮仍处于启用状态。我会更新问题。
    【解决方案2】:

    在自动启用返回键中打勾。之后给出空字符串或在文本字段 nil 中以编程方式生成文本,它工作正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多