// 添加协议 class ViewController: UIViewController,UISearchBarDelegate { override func viewDidLoad() { super.viewDidLoad() .... } }
// 实现代理方法 // MARK: - UISearchBarDelegate func searchBarShouldBeginEditing(searchBar: UISearchBar) -> Bool { print("1 searchBarShouldBeginEditing") return true } func searchBarTextDidBeginEditing(searchBar: UISearchBar) { print("2 searchBarTextDidBeginEditing") } func searchBar(searchBar: UISearchBar,textDidChange searchText: String) { print("3 searchBar") print("3 text=\(searchBar.text),string=\(searchText)") } func searchBar(searchBar: UISearchBar,shouldChangeTextInRange range: NSRange,replacementText text: String) -> Bool { print("4 searchBar") print("4 text=\(searchBar.text),range=\(range),string=\(text)") return true } func searchBarShouldEndEditing(searchBar: UISearchBar) -> Bool { print("5 searchBarShouldEndEditing") return true } func searchBarTextDidEndEditing(searchBar: UISearchBar) { print("6 searchBarTextDidEndEditing") } func searchBarSearchButtonClicked(searchBar: UISearchBar) { print("7 searchBarSearchButtonClicked") searchBar.endEditing(true) } func searchBarBookmarkButtonClicked(searchBar: UISearchBar) { print("8 searchBarBookmarkButtonClicked") searchBar.endEditing(true) } func searchBarCancelButtonClicked(searchBar: UISearchBar) { print("9 searchBarCancelButtonClicked") searchBar.endEditing(true) } func searchBarResultsListButtonClicked(searchBar: UISearchBar) { print("10 searchBarResultsListButtonClicked") searchBar.endEditing(true) } func searchBar(searchBar: UISearchBar,selectedScopeButtonIndexDidChange selectedScope: Int) { print("11 searchBar") }