2011-01-31 1 views
4

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

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

ответ

1

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

- (void)searchDisplayControllerDidEndSearch:(UISearchDisplayController *)controller 

следует призвать коснувшись накладку.

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

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

[searchDisplayController.searchBar setDelegate:self]; 

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

+0

Спасибо, это сработало. –