Ответ 1
Просто создайте контроллер вида 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
}