2013-05-07 42 views
0

我有一个UIPanGestureRecognizer我rootViewControllers查看UIPanGestureRecognizer requireGestureRecognizerToFail延迟的UIScrollView

控制只有2个手指轻扫(最小值和最大值均在第2集)

我有我的rootViewControllers查看夫妇的UITableView和UIScrollView中的。 但2手指滑动应该始终有1号优先

所以我把一个requireGestureRecognizerToFail在我的UITableView和UIScrollView的panGesture属性。

这工作完美,但现在当我平移我的UITableView和UIScrollView,它不会移动,直到我停止滑动。

有没有解决方案呢?

我添加了一个样本项目中显示的问题是什么:https://github.com/avalanched/UIScrollViewTest

回答

0

您将需要允许手势识别同时通过设置所有的手势识别的委托,实施gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:认识。

请参阅Apple的UIGestureRecognizerDelegate Documentation

您还需要删除requireGestureRecognizerToFail调用,这些是导致延迟的原因。

+0

***由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:'UIScrollView的内置平移手势识别器必须将其滚动视图作为其委托。 – 2013-05-07 18:59:46

+0

我想覆盖tableview并将委托设置为自己,将gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer设置为YES,但它仍然有问题。 – 2013-05-07 19:07:09

+0

滚动视图可能是导致问题的原因之一,您是否尝试将scrollview平移手势识别器中的maximumNumberOfTouches设置为1? – 2013-05-07 19:12:47

相关问题