Просто сделайте так, чтобы ваш контроллер вида реализовал UISearchBarDelegate
.В вашем xib-файле все, что вам нужно сделать, это добавить UISearchBar к вашему представлению и настроить его по мере необходимости, создать выход для него (на самом деле необязательно, но помогает быть явным) и назначить выход делегата для вашего контроллера представления.
Затем, чтобы отреагировать на события панели поиска, используйте необходимые методы протокола UISearchBarDelegate
.Например:
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar {
[self handleSearch:searchBar];
}
- (void)searchBarTextDidEndEditing:(UISearchBar *)searchBar {
[self handleSearch:searchBar];
}
- (void)handleSearch:(UISearchBar *)searchBar {
NSLog(@"User searched for %@", searchBar.text);
[searchBar resignFirstResponder]; // if you want the keyboard to go away
}
- (void)searchBarCancelButtonClicked:(UISearchBar *) searchBar {
NSLog(@"User canceled search");
[searchBar resignFirstResponder]; // if you want the keyboard to go away
}