我UIScrollView
启用了分页功能,并添加了自己UIPanGestureRegonizer
的功能。在某些情况下,我的视图控制器将设置scrollview.scrollEnabled = NO
,然后将平移手势识别器添加到它(我没有使用滚动视图自己的识别器)。
因此,滚动被禁用,但我正在等待来自我的手势识别器的用户触摸。当它识别出来时,它会调用它的动作,在该动作中我重新启用滚动。
问题是,虽然用户的手指仍然向下,但我的滚动视图并没有用手指跟踪。在抬起手指然后再次拖动之前,它不会开始滚动。所以我的手势识别器正在吞下所有的触摸,而不是将任何触摸转发到滚动视图。
我试过切换panGestureRecognizer.cancelsTouchesInView = NO;
,但它似乎没有任何效果(我目前正在删除这个识别器,一旦我重新启用滚动,但我是否这样做并不能解决我的问题)。我也研究了的delays...
属性,UIGestureRecognizer
但它们似乎也没有帮助。
有任何想法吗?如何让这些事件继续转发到我的滚动视图?