在 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 中拖动项目的主要内容,如果未能解决你的问题,请参考以下文章

在 Quasar 中拖放文件

在“ListView”中拖放

在 GUI 中拖放

在 WPF 中拖放 ListboxItems

在树视图中拖放

iOS (iPad) 在 UISplitViewController 中拖放