我有一个UISearchBar作为一个表视图的生活filter。 当通过endEditing:键盘被解除时,查询文本和灰色圆形“清除”button保持不变。 从这里,如果我点击灰色的“清除”button,键盘会在文本被清除时重新出现。 我如何防止这种情况? 如果键盘当前没有打开,我希望该button清除文本,而无需重新打开键盘。 有一个协议方法,当我点击清除button时被调用。 但发送UISearchBar resignFirstResponder消息不会对键盘有任何影响。