Я предполагаю, что вы используете UITapGestureRecognizer
в подпредставлении.Представление прокрутки использует UIPanGestureRecognizer
для прокрутки.Вам просто нужно сказать, чтобы распознаватель касаний не распознал, если не распознается панорамирование.
Если вы ориентируетесь на iOS 5, это очень просто:
[self.tapRecognizer requireGestureRecognizerToFail:self.scrollView.panGestureRecognizer];
Если вы нацеливаетесь на более старыйверсия iOS, более старые версии UIScrollView
не имеют свойства panGestureRecognizer
.Вместо этого вы должны искать в массиве gestureRecognizers
представления прокрутки:
for (UIGestureRecognizer *recognizer in self.scrollView.gestureRecognizers) {
if ([recognizer isKindOfClass:[UIPanGestureRecognizer class]])
[self.tapRecognizer requireGestureRecognizerToFail:recognizer];
}