UISearchBar在默认情况下就是后面的全部删除按钮(如下图所示)
有这么一个需要就是在UITextField/UISearchBar编辑模式下点击这个小button去响应键盘,或者说展示出热门搜索/历史搜索
在UITextField下面需要设置.clearButtonMode = .whileEditing在那种模式下面才会出现。
很奇怪的是在UITextField在有一个代理方法
func textFieldShouldClear(_ textField: UITextField) -> Bool { return true } |
还有一行显著的注释写着,具体是什么意思就不知道了
//called when clear button pressed. return NO to ignore (no notifications) |
奇怪的是才刚刚发生UISearchBar有这个clearButton查找了所有的代理方法并没有直接的方法去执行这个小button的点击事件,最终有一个比较原始的解决方案,如下如所示
这里也有一行显著的注释写着,意思是这样处理有差不离吧,反正都是clear,一个是慢慢的clear,一个是clear all//called when text changes (including clear) |