UISearchDisplayController - Нажатие наложения, метод вызван?

Есть ли метод делегата, который вызывается, когда пользователь нажимает на темное наложение, которое в основном удаляет статус первого респондента из UISearchDisplayController? (Я не могу найти один в документах.)

Хотелось бы узнать, когда пользователи нажимают на чёрный оверлей, а клавиатура скрыта.

1 ответ

Решение

Если вы реализуете UISearchDisplayDelegate, тогда:

- (void)searchDisplayControllerDidEndSearch:(UISearchDisplayController *)controller

должен вызываться при нажатии на оверлей.

Я возился с этими компонентами несколько месяцев назад, но в итоге не использовал его, потому что вы не можете сильно изменить его стандартное поведение.

Я выяснил, что это всего лишь обертка для UISearchBar, так что вы можете получить доступ к панели поиска на вашем SearchDisplayController как это:

[searchDisplayController.searchBar setDelegate:self];

Этот способ дает вам немного больше свободы доступа к методам делегатов самого компонента searchBar. подобно textDidChange, cancelButtonClicked и т.п.

Другие вопросы по тегам