Я работаю над проектом iOS, в котором хочу реализовать функцию поиска. Я использую UISearchBar
и UISearchDisplayController
и хочу сделать UISearchBar
неявно скрытым. Когда пользователь нажимает на UIBarButtonItem
, панель поиска появляется и становится "FirstResponder", тогда как когда пользователь нажимает кнопку Cancel
в строке поиска, она должна исчезнуть.
Появление работает правильно, но у меня проблема с исчезновением. Мне удалось скрыть панель поиска, когда пользователь нажимает кнопку Cancel
(метод searchBarCancelButtonClicked
), но я не могу скрыть панель поиска, когда серый (затемненный) фон в UISearchDisplayController
. Насколько я знаю, не существует метода обнаружения этого события, поэтому необходимо применить какой-то хак. Знаете ли вы какой-нибудь способ или как лучше всего определить постукивание по серому фону?