У меня есть стандартный iOS UITableView с UISearchBar. Все работает нормально. Я реализовал метод, который скрывает панель поиска, когда пользователь нажимает кнопку «Отмена», реализовав метод делегата searchBarCancelButtonClicked:(UISearchBar *)searchBar
. Все хорошо.
Но вот мой вопрос:
Когда пользователь нажимает кнопку поиска и ничего не ищет, метод делегата не вызывается, когда он / она нажимает на затемненное пространство, где не отображаются результаты поиска. Вы знаете, о каком пространстве я говорю? Тот, который либо отображает «нет результатов», либо результаты поиска. Когда текст не вводится в строку поиска, это затемненное пространство пусто - и реагирует на прикосновения пользователя (закрывая представление таблицы поиска).
Есть ли метод делегата, связанный с этим событием касания? Или есть обходной путь для обнаружения именно этого касания?
Вы можете изучить мой код на GitHub: https://github.com/versluis/Table-Seach-2013
Вот скриншот для иллюстрации: