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