touchesEnded: withEvent: не вызывается из моего UIView, который находится поверх UITableView - PullRequest
3 голосов
/ 23 декабря 2010

У меня есть UITableView и UISearchBar в его заголовке.Когда пользователь нажимает на UISearchBar, я создаю представление (bg: black, alpha .65) и помещаю его поверх содержимого в UITableView.Я хочу, чтобы пользователь щелкнул этот полупрозрачный UIView, чтобы уйти в отставку первого респондента из UISearchBar.Я реализовал touchesEnded:withEvent: в моем UIViewController (также является контроллером моего UITableView), но эта функция никогда не вызывается.Я что-то упускаю здесь?

Приветствия,

Роб

Ответы [ 3 ]

1 голос
/ 23 декабря 2010

Ваш контроллер будет обрабатывать только события своего собственного представления, которое, вероятно, является табличным представлением. Если вы хотите обрабатывать сенсорные события в представлении, которое вы добавили позже, вам нужно создать подкласс UIView и реализовать метод touchesEnded:withEvent:.

0 голосов
/ 23 декабря 2010

Вам нужно использовать UISearchBarController вместо UISearchBar, который имеет встроенную функциональность для того, что вы ищете.

0 голосов
/ 23 декабря 2010

Я нашел хорошую ссылку, может эта ссылка поможет вам, скачайте исходный код для дальнейшей помощи

Создание SearchView с UISearchBar и UITableView http://jduff.github.com/2010/03/01/building-a-searchview-with-uisearchbar-and-uitableview/

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