Ios UIScrollView内部UIPageViewController:在UIScrollView滚动时无法滑动页面

Ios UIScrollView内部UIPageViewController:在UIScrollView滚动时无法滑动页面,ios,uiscrollview,uipageviewcontroller,Ios,Uiscrollview,Uipageviewcontroller,上下文: 我有一个UIPageViewController和4个UIViewController,这是一种SnapChat风格 在这4个UIViewController中的3个中,我有一个UITableView或一个UICollectionView,这两个控件继承了UIScrollView 问题: 当我(垂直)滚动UITableView或UICollectionView时,在滚动完成之前,我无法水平滚动(滑动)到下一页。相反,当我尝试滑动时,滚动停止,然后我必须再次滑动以实际更改UIPageVi

上下文: 我有一个UIPageViewController和4个UIViewController,这是一种SnapChat风格

在这4个UIViewController中的3个中,我有一个UITableView或一个UICollectionView,这两个控件继承了UIScrollView

问题: 当我(垂直)滚动UITableView或UICollectionView时,在滚动完成之前,我无法水平滚动(滑动)到下一页。相反,当我尝试滑动时,滚动停止,然后我必须再次滑动以实际更改UIPageViewController的页面

我的期望: 用户必须能够在刷卡时更改页面,即使UITableView或UICollectionView仍在滚动,就像SnapChat当前所做的那样

有什么技巧可以做到这一点吗


谢谢

我认为您的问题在于,当您滚动时,您的滚动视图有一个激活的手势识别器,因此无法识别其他手势。我发现这是一个解决方案:

谢谢。我最终创建了UITableView和UICollectionView的子类,并添加了这段代码
-(BOOL)GestureRecognitor:(UIPangestureRecognitor*)GestureRecognitor应与GestureRecognitor:(UIWipegestureRecognitor*)同时识别其他GestureRecognitor{返回YES;}
…正如此答案所建议的:这使UIPageViewController的滑动按预期工作:)