我已经有UIScrollView
启用了分页功能,并且我已将它自己的UIPanGestureRegonizer
添加到它。在某些情况下,我的视图控制器将设置scrollview.scrollEnabled = NO
,然后添加平移手势识别器(我不使用scrollview自己的识别器)。UIPanGestureRecognizer和重新启用的UIScrollView之间的连续滚动
因此,滚动被禁用,但我正在等待我的手势识别器的用户触摸。当它识别时,它会调用其重新启用滚动的操作。
问题是,虽然用户仍然有手指向下,但我的滚动视图不会用手指跟踪。直到手指抬起然后再次拖动,它才开始滚动。所以我的手势识别器吞咽了所有的触摸,并且不会将任何内容转发到滚动视图。
我试过切换panGestureRecognizer.cancelsTouchesInView = NO;
,但它似乎没有任何效果(我目前删除这个识别器,只要我重新启用滚动,但是否我这样做或没有解决我的问题) 。我还研究了UIGestureRecognizer
的delays...
属性,但它们似乎也没有帮助。
任何想法?我怎样才能让这些事件继续转发到我的滚动视图?
你尝试返回在''gestureRecognizer YES':shouldRecognizeSimultaneouslyWithGestureRecognizer:'方法? – Hejazi 2012-01-03 20:43:15
@Hejazi是的,我也实现了这个委托方法(并设置了我的委托),但在手指仍然关闭的情况下它不会被调用(只有当我放弃并放下手指时,这个委托方法才会被调用) 。 – jbrennan 2012-01-03 20:51:37