У меня есть UIScrollView
с поддержкой пейджинга, и я добавил к нему свой собственный UIPanGestureRegonizer
. В некоторых случаях мой контроллер просмотра установит scrollview.scrollEnabled = NO
, а затем добавит к нему признак распознавания панорамы (я не использую собственный распознаватель scrollview).
Итак, прокрутка отключена, но я жду, когда пользователь коснется моего распознавателя жестов. Когда он распознает, он вызывает свое действие, в котором я снова включаю прокрутку.
Проблема заключается в том, что пока пользователь по-прежнему имеет палец вниз, мой scrollview не отслеживает пальцем. Он не запускает прокрутку до тех пор, пока палец не будет поднят, а затем снова перетащит. Таким образом, мой распознаватель жестов поглощает все касания и не перенаправляет их на прокрутку.
Я попытался переключиться на panGestureRecognizer.cancelsTouchesInView = NO;
, но он, похоже, не имеет никакого эффекта (я в настоящее время удаляю этот распознаватель, как только я снова включаю прокрутку, но могу ли я сделать это или нет, не решает мою проблему). Я также изучил свойства delays...
UIGestureRecognizer
, но они также не помогают.
Любые идеи? Как я могу заставить эти события продолжать переходить к моему просмотру прокрутки?