我尝试这种方法但不起作用.
-(void)searchBarCancelButtonClicked:(UISearchBar *)searchBar{ }
但是,您可以直接考虑其结果:清除文本.
试试这个:
func searchBar(searchBar: UISearchBar,textDidChange searchText: String) { if searchText == "" { print("UISearchBar.text cleared!") } }
副作用是当您手动清除文本时也会调用它.