UISearchBar не получает касаний при перемещении в верхнюю часть экрана

У меня есть UISearchBar как часть представления UIViewController. UIViewController имеет панель навигации. Когда я касаюсь UISearchBar, я запускаю анимацию, которая перемещает панель навигации вверх и за пределы экрана и перемещает панель поиска вверх, чтобы она находилась на месте панели навигации.

Когда я это делаю, кнопка отмены, принадлежащая панели поиска, не отправляет события касания делегату панели поиска. Когда я перемещаю панель поиска на несколько пикселей вверх, кнопка отмены панели поиска по-прежнему работает.

Есть предложения о том, что я делаю неправильно?


person David    schedule 03.08.2011    source источник


Ответы (1)


Как получить события касания (UIGestureRecognizers?)? Вы уверены, что UISearchBar не скрывается за другим представлением (возможно, с прозрачным фоном)? Это может привести к тому, что ваши события касания будут отправлены в это наложенное представление. Также возможная проблема может заключаться в том, что вы переместили UISearchBar из суперпредставления. Проверьте, добавив в его супер-вид немного backgroundColor.

person jules    schedule 03.08.2011
comment
События касания на кнопке отмены панели поиска должны быть отправлены делегату панели поиска. Я, казалось, исправил это, переместив вид навигационного контроллера вверх, а не непосредственно панель навигации и панель поиска. Спасибо. - person David; 04.08.2011