如何在垂直滚动内容(集合视图)的同时启用UIPageViewController的页面滚动?

时间:2015-02-18 05:44:38

标签: ios scroll uicollectionview gesture uipageviewcontroller

我正在使用包含许多UICollectionView页面的UIPageViewController创建类似SmartNews的应用程序。

结构:

  • UIPageViewController,页面水平滚动。 (过渡样式是UIPageViewControllerTransitionStyleScroll)
  • 其中的每个页面都包含一个垂直滚动一组单元格的UICollectionView。 两个视图都具有相同的大小,屏幕上的触摸区域很常见。

问题:

虽然收集视图自身向下滚动(即用户不再触摸屏幕但收集视图仍然通过减速滚动),但用户无法刷页。 似乎此时发生了另一个平移手势,它被集合视图跟踪以停止当前滚动,并且它不允许用户滑动页面视图控制器。

有没有办法允许用户滚动页面(水平),而集合视图仍在滚动(垂直)?

(Instagram的搜索视图实现了此功能。)

谢谢!

1 个答案:

答案 0 :(得分:0)

找到我想要做的事情: Cross Directional UIScrollViews - Can I Modify the Scrolling Behaviour?

我认为使用UIPageController执行相同操作是不安全的,因为其中的滚动视图未记录。 我将尝试使用启用了分页的UISCrollView替换UIPageController。