Передать событие касания от представления одному из его подпредставлений - PullRequest
0 голосов
/ 29 ноября 2011

Я хочу активировать UIPanGestureRecognizer, присоединенный к подклассу UIView, когда начальная позиция касания находится за пределами представления (A ниже) подкласса UIView.У меня следующая ситуация:

/-------------------/
| B                 |
|            /---/  |
|            | A |  |
|            /---/  |
|      C            |
|                   |
/-------------------/

A - это UIView, к которому прикреплен распознаватель жестов Пан, B - суперпредставление A, а C - начальная позиция касания.Затем касание перемещается в A, и теперь я хочу, чтобы A взял на себя управление касанием, а распознаватель Pan распознал жест и запустил функцию обратного вызова.

Как я понимаю, B возвращается исходнымhitTest: ing и, таким образом, вызовет касания Began / Moved / Ended / Changed: обработка касания.

Как сделать так, чтобы распознаватель жестов A "взял на себя" обработку касания этого касания?Или, по крайней мере, получить прикосновения, чтобы он мог распознать жест панорамирования?

Моя цель - сделать эту работу, когда я отслеживаю несколько касаний одновременно в ситуации, когда вокруг несколько подпредставлений типа А,что прикосновение может быть «передано» любому из них.

Любые идеи о том, как решить эту проблему, будут высоко оценены!

1 Ответ

0 голосов
/ 29 ноября 2011

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

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