Сделайте UIGestureRecognizer, чтобы получать прикосновения, начатые в подпредставлениях - PullRequest
1 голос
/ 07 января 2012

Я прикрепил пользовательский UIGestureRecognizer к одному UIView, который заполняет почти весь экран. Это представление содержит небольшое подпредставление, которое также должно получать обычные прикосновения.

Проблема: Прикосновения, запущенные в этом подпредставлении, не обрабатываются распознавателем, прикрепленным к его родителю.

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

1 Ответ

4 голосов
/ 08 января 2012

Я нашел решение!Это на самом деле довольно просто.

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
     // Forward this message up the responder chain
     [super touchesBegan:touches withEvent: event];
}

Все, что нужно, это вызвать супер в touchBegan подпредставления.Нашел в этом блоге Разрешить суперпредставлению получать события, пойманные подпредставлением

...