在UIPageViewController中拖动项目

问题描述:

我使用UIPageViewController将一组页面放在一起。第一个屏幕是一个初始屏幕,用户应该在迎接后滑动到下一个页面。以下三个屏幕是选项卡式视图。在UIPageViewController中拖动项目

加载这些屏幕中的第一个后,我不再需要从视图滑动到查看的能力。相反,我在屏幕顶部有一组选项卡可以在每个页面之间导航。点击标签后,屏幕会滚动到下一页。

basic workflow diagram

的三页中的两个具有拖拽能力。首先,用户将小UIImageView拖到目的地。第二,用户将使用触摸与图表交互。

我的问题是:

  • 有没有办法让UIPageViewController移动给出一个具体的指标?
  • 我喜欢标签视图在页面之间滚动的方式,只是在最后三页我不想“左右”移动。只有当用户点击顶部的按钮或标签时。这可能吗?
  • 你认为这是实现这种UI的好方法吗?我还是比较新的使用Swift/IOS,UIPageViewController会是最适合的吗?如果不是,可能会有更好的方法?

一个小挖之后,我发现这个职位:

How do I Disable the swipe gesture of UIPageViewController?

这样看来,禁用数据源的协议是我需要的。在介绍页面上,我创建了一个滑动行为来加载下一页。