UITextField上的清除按钮

时间:2019-06-10 07:05:42

标签: ios swift textfield

我有一个带有日期选择器的UITextField,并且我想使用默认的内置按钮清除文本字段,但这似乎不起作用。

我尝试覆盖

func textFieldShouldClear(_ textField: UITextField) -> Bool {
        searchBar.text = "" //my textfield is called searchBar and I tried to clear the text like that
        return true
    }

似乎已调用该方法,并且打印文本字段时说该字段为空,但不是,并且在视图中显示了我输入的最后日期。有任何想法吗?预先感谢。

3 个答案:

答案 0 :(得分:0)

您正在搜索:  textfield.clearButtonMode

答案 1 :(得分:0)

您是否尝试过在像这样的函数中用textField(局部变量)替换searchBar?

func textFieldShouldClear(_ textField: UITextField) -> Bool {
        textField.text = "" // use local variable textfield here
        return true
    }

答案 2 :(得分:0)

我发现清除按钮正在更新文本字段,并且仍然从日期选择器中获取日期...现在,我试图清除日期选择器的值,也许可以。