Как определить касание серого (затемненного) фона в UISearchDisplayController

Я работаю над проектом iOS, в котором хочу реализовать функцию поиска. Я использую UISearchBarи UISearchDisplayControllerи хочу сделать UISearchBarнеявно скрытым. Когда пользователь нажимает на UIBarButtonItem, панель поиска появляется и становится "FirstResponder", тогда как когда пользователь нажимает кнопку Cancelв строке поиска, она должна исчезнуть.

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

5
задан Keith Thompson 5 June 2012 в 04:45
поделиться