UIPageViewController里面的UIScrollView:当UIScrollView滚动时无法滑动页面

问题描述:

上下文: 我有一个带有4个UIViewController的UIPageViewController,一种SnapChat风格。UIPageViewController里面的UIScrollView:当UIScrollView滚动时无法滑动页面

在这4个UIViewControllers中,我有一个UITableView或一个UICollectionView,这两个控件继承了UIScrollView。

问题: 当我滚动(垂直地)一个UITableView或UICollectionView,我不能水平(滑动)到下一个页面,直至涡旋结束滚动。相反,当我尝试滑动时,滚动停止,然后我不得不做另一次滑动来实际更改UIPageViewController的页面。

我想到: 用户必须能够改变刷卡时的页面,即使UITableView的或UICollectionView还在滚动,如SnapChat目前一样。

任何提示,以实现这一目标?

谢谢!

我相信你的问题是当你滚动时你的滚动视图有一个活动的手势识别器触发,所以另一个手势没有被识别。我发现这是一个解决方案:How to have a UIScrollView scroll and have a gesture recognizer?

+0

谢谢。我结束了创建的UITableView和UICollectionView的子类,添加这段代码... ' - (BOOL)gestureRecognizer:(UIPanGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UISwipeGestureRecognizer *)otherGestureRecognizer { 返回YES; }' ......因为这个答案建议: [链接](http://*.com/a/23841224/1774983) 这使得该UIPageViewController工作刷卡预期:) –

+0

你欢迎! – sschale