Непрерывная прокрутка между UIPanGestureRecognizer и повторно включенный UIScrollView

У меня есть UIScrollView с включенным разбиением по страницам, и я добавил свой собственный UIPanGestureRegonizer к нему. В некоторых случаях мой контроллер представления установит scrollview.scrollEnabled = NO , а затем добавит к нему распознаватель жестов панорамирования (я не использую собственный распознаватель прокрутки).

Итак, прокрутка отключена, но я жду касания пользователя от моего распознавателя жестов. Когда он распознает, он вызывает свое действие, в котором я снова включаю прокрутку.

Проблема в том, что пока пользователь держит палец вниз, моя прокрутка не отслеживается пальцем.Прокрутка не начинается, пока палец не будет поднят, а затем снова перетащен. Итак, мой распознаватель жестов проглатывает все прикосновения и не пересылает их в режим прокрутки.

Я пробовал переключать panGestureRecognizer.cancelsTouchesInView = NO; , но, похоже, это не дало никакого эффекта (в настоящее время я удаляю этот распознаватель, как только снова включаю прокрутку, но делаю ли я это или нет, не решает мою проблему). Я также изучил свойства задержек ... UIGestureRecognizer , но они, похоже, тоже не помогают.

Есть идеи? Как я могу заставить эти события и дальше перенаправляться в мою прокрутку?

11
задан jbrennan 3 January 2012 в 20:17
поделиться