UISearchDisplayController - щелчок по оверлею - PullRequest
4 голосов
/ 31 января 2011

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

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

1 Ответ

1 голос
/ 02 февраля 2011

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

- (void)searchDisplayControllerDidEndSearch:(UISearchDisplayController *)controller

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

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

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

[searchDisplayController.searchBar setDelegate:self];

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

...