Ios UITextField-clearButtonMode的委托?

Ios UITextField-clearButtonMode的委托?,ios,objective-c,swift,Ios,Objective C,Swift,我希望X按钮仅在以下情况下显示: textField.clearButtonMode = .UnlessEditing 当用户按下X按钮时,textView成为第一响应程序,键盘弹出 我该怎么做才能在按下X按钮时,文本只被清除,但文本视图不会成为焦点?如果您希望它成为焦点并能够输入,请尝试 textField.becomeFirstResponder() 如果您的意思是希望它不显示键盘而只清除文本,则可以委托UITextField并使用函数返回false: func textFieldShou

我希望X按钮仅在以下情况下显示:

textField.clearButtonMode = .UnlessEditing
当用户按下X按钮时,textView成为第一响应程序,键盘弹出


我该怎么做才能在按下X按钮时,文本只被清除,但文本视图不会成为焦点?

如果您希望它成为焦点并能够输入,请尝试

textField.becomeFirstResponder()

如果您的意思是希望它不显示键盘而只清除文本,则可以委托UITextField并使用函数返回false:

func textFieldShouldBeginEditing(textField: UITextField) -> Bool {
    textField.text = ""
    return false
}

如果你想让它成为焦点并且能够输入,试试看

textField.becomeFirstResponder()

如果您的意思是希望它不显示键盘而只清除文本,则可以委托UITextField并使用函数返回false:

func textFieldShouldBeginEditing(textField: UITextField) -> Bool {
    textField.text = ""
    return false
}
这个方法是你想要的,你可以在里面检查一些东西。 我希望上面的链接可以帮助你

这个方法是你想要的,你可以在里面检查一些东西。
我希望上面的链接可以帮助您。

您可以按如下方式实现此委托:

func textFieldShouldClear(_ textField: UITextField) -> Bool {
    textField.text = ""     

    return false
}

可以按如下方式实现此委托:

func textFieldShouldClear(_ textField: UITextField) -> Bool {
    textField.text = ""     

    return false
}