在 UIPageViewController 中拖动项目
Posted
技术标签:
【中文标题】在 UIPageViewController 中拖动项目【英文标题】:Dragging items while in a UIPageViewController 【发布时间】:2017-02-20 15:17:32 【问题描述】:我使用 UIPageViewController 整理了一组页面。第一个屏幕是初始屏幕,用户应在受到欢迎后滑动到下一页。以下三个屏幕是选项卡式视图。
加载第一个屏幕后,我不再需要在视图之间滑动。相反,我在屏幕顶部有一组选项卡来在每个页面之间导航。单击选项卡后,屏幕滚动到下一页。
basic workflow diagram
三个页面中的两个具有拖动功能。首先,用户将小的 UIImageViews 拖到目的地。第二,用户将使用触摸与图表进行交互。
我的问题是:
有没有办法阻止 UIPageViewController 在给定特定索引的情况下移动? 我喜欢标签视图从一页到另一页滚动的方式,就在最后三页上,我不希望“左右”移动。仅当用户单击顶部的按钮或选项卡时。这可能吗? 您认为这是实现此类 UI 的好方法吗?我对使用 Swift/ios 还是比较陌生,UIPageViewController 最适合这个吗?如果没有,有什么更好的方法?【问题讨论】:
【参考方案1】:经过一番挖掘,我发现了这篇文章:
How do I Disable the swipe gesture of UIPageViewController?
看来我需要禁用 dataSource 协议。在介绍页面上,我创建了一个滑动行为来加载下一页。
【讨论】:
以上是关于在 UIPageViewController 中拖动项目的主要内容,如果未能解决你的问题,请参考以下文章