Получение уведомления, когда пользователь нажимает «Поиск» на клавиатуре в UISearchDisplayController - PullRequest
9 голосов
/ 16 марта 2012

Я использую UISearchDisplayController , чтобы позволить пользователю осуществлять поиск по списку зданий в университетском городке.Иногда пользователь будет точно знать, какое здание ему нужно, введите номер здания, и тогда это здание будет единственным результатом здания, отображаемым в UITableView.В настоящий момент, если пользователь продолжает нажимать «Поиск» на клавиатуре, клавиатура анимируется за пределами экрана, а затем пользователь должен нажать секунду на единственный элемент в UITableView, который будет отправленточка на карте, показывающая местоположение этого здания.

Мой вопрос заключается в том, есть ли способ уведомления, когда пользователь нажимает кнопку «Поиск» на клавиатуре внутри UISearchDisplayController, чтобы я мог выполнить проверку, чтобы увидеть, есть ли только один результат, и еслиИтак, приведите пользователей прямо к этому результату, вместо того, чтобы требовать от них явного второго нажатия?Я посмотрел на методы, предоставляемые UISearchDisplayDelegate , но не вижу ничего релевантного.

Ответы [ 2 ]

14 голосов
/ 16 марта 2012

UISearchDisplayController имеет UISearchBar, вы можете установить делегата для панели поиска и реализовать -searchBarSearchButtonClicked:.

4 голосов
/ 16 марта 2012
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar {

}

Это также работает с кнопкой поиска на клавиатуре.

...