UISearchDisplayController - Нажатие наложения, метод вызван?
Есть ли метод делегата, который вызывается, когда пользователь нажимает на темное наложение, которое в основном удаляет статус первого респондента из UISearchDisplayController? (Я не могу найти один в документах.)
Хотелось бы узнать, когда пользователи нажимают на чёрный оверлей, а клавиатура скрыта.
1 ответ
Если вы реализуете UISearchDisplayDelegate, тогда:
- (void)searchDisplayControllerDidEndSearch:(UISearchDisplayController *)controller
должен вызываться при нажатии на оверлей.
Я возился с этими компонентами несколько месяцев назад, но в итоге не использовал его, потому что вы не можете сильно изменить его стандартное поведение.
Я выяснил, что это всего лишь обертка для UISearchBar
, так что вы можете получить доступ к панели поиска на вашем SearchDisplayController
как это:
[searchDisplayController.searchBar setDelegate:self];
Этот способ дает вам немного больше свободы доступа к методам делегатов самого компонента searchBar. подобно textDidChange
, cancelButtonClicked
и т.п.