在 UIPageViewController 中拖动项目
Dragging items while in a UIPageViewController
我使用 UIPageViewController 将一组页面放在一起。第一个屏幕是初始屏幕,用户应该在被问候后滑动到下一个页面。以下三个屏幕是选项卡式视图。
加载第一个屏幕后,我不再需要从一个视图滑动到另一个视图的功能。相反,我在屏幕顶部有一组选项卡,用于在每个页面之间导航。单击选项卡后,屏幕会滚动到下一页。
basic workflow diagram
三个页面中的两个具有拖动功能。首先,用户将小 UIImageViews 拖到目的地。第二,用户将使用触摸与图表进行交互。
我的问题是:
- 有没有办法阻止 UIPageViewController 在给定特定索引的情况下移动?
- 我喜欢选项卡视图从一页滚动到另一页的方式,只是在最后三页我不想 "side to side" 移动。仅当用户单击顶部的按钮或选项卡时。这可能吗?
- 您认为这是实施此类 UI 的好方法吗?我对使用 Swift/IOS 还是比较陌生,UIPageViewController 是否最适合这个?如果不是,什么可能是更好的方法?
经过一番挖掘,我发现了这个 post:
How do I Disable the swipe gesture of UIPageViewController?
看来我需要的是禁用数据源协议。在介绍页面上,我创建了一个滑动行为来加载下一页。
我使用 UIPageViewController 将一组页面放在一起。第一个屏幕是初始屏幕,用户应该在被问候后滑动到下一个页面。以下三个屏幕是选项卡式视图。
加载第一个屏幕后,我不再需要从一个视图滑动到另一个视图的功能。相反,我在屏幕顶部有一组选项卡,用于在每个页面之间导航。单击选项卡后,屏幕会滚动到下一页。
basic workflow diagram
三个页面中的两个具有拖动功能。首先,用户将小 UIImageViews 拖到目的地。第二,用户将使用触摸与图表进行交互。
我的问题是:
- 有没有办法阻止 UIPageViewController 在给定特定索引的情况下移动?
- 我喜欢选项卡视图从一页滚动到另一页的方式,只是在最后三页我不想 "side to side" 移动。仅当用户单击顶部的按钮或选项卡时。这可能吗?
- 您认为这是实施此类 UI 的好方法吗?我对使用 Swift/IOS 还是比较陌生,UIPageViewController 是否最适合这个?如果不是,什么可能是更好的方法?
经过一番挖掘,我发现了这个 post:
How do I Disable the swipe gesture of UIPageViewController?
看来我需要的是禁用数据源协议。在介绍页面上,我创建了一个滑动行为来加载下一页。