在UIPageViewController中拖动项目

时间:2017-02-20 15:17:33

标签: swift uipageviewcontroller uipagecontrol

我使用UIPageViewController组合了一组页面。第一个屏幕是初始屏幕,用户应该在受到欢迎后滑动到下一页。以下三个屏幕是选项卡视图。

加载第一个屏幕后,我不再需要从视图滑动到视图的功能。相反,我在屏幕顶部有一组选项卡,用于在每个页面之间导航。单击选项卡后,屏幕将滚动到下一页。

basic workflow diagram

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

我的问题是:

  • 在给定特定索引的情况下,有没有办法让UIPageViewController无法移动?
  • 我喜欢标签视图在页面之间滚动的方式,就像我不想要的最后三页一样#34;一边到另一边"运动。仅当用户单击顶部的按钮或选项卡时。这可能吗?
  • 您认为这是实现此类UI的好方法吗?我仍然相对较新使用Swift / IOS,UIPageViewController最适合这个吗?如果不是,那可能是更好的方法呢?

1 个答案:

答案 0 :(得分:0)

经过一番挖掘后,我找到了这篇文章:

How do I Disable the swipe gesture of UIPageViewController?

似乎禁用dataSource协议就是我所需要的。在介绍页面上,我创建了一个滑动行为来加载下一页。