如何在以编程方式删除UITextField

时间:2016-08-30 03:33:45

标签: ios keyboard uitextfield

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

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

如果在按下返回时清除文本内容时文本内容已更改,如何通知文本字段,触发返回键是否已被禁用?

2 个答案:

答案 0 :(得分:1)

textField?.text = nil
textField?.sendActionsForControlEvents(.ValueChanged)

这样可行。

enter image description here

答案 1 :(得分:0)

在自动启用返回键中勾选复选标记。之后给出空字符串或在textfield中以编程方式生成nil,它可以正常工作。