UIPageViewController 手势覆盖我的 UITableView

Posted

技术标签:

【中文标题】UIPageViewController 手势覆盖我的 UITableView【英文标题】:UIPageViewController Gesture overriding my UITableView 【发布时间】:2014-09-26 15:56:18 【问题描述】:

我正在使用 UIPageViewController 垂直滑动视图。我有 3 个不同的视图,中间的 on 包含一个 UITableViewController。

如果我在中间使用 mapkit 视图,mapkit 会覆盖所有 UIPageViewController 触摸,并且可以完美运行。桌子不会发生同样的事情。有时触摸滚动表,它滚动页面视图控制器。

任何人都知道一种简单的方法来将 tableview 手势置于顶部,覆盖 pageview 触摸?

(我确实设置了一个触摸处理并检查触摸是否在表格内,以这种方式覆盖浏览量触摸,但它的速度很慢而且不是 100% 的解决方案)

(mapkit 视图行为将是完美的) 谢谢!

【问题讨论】:

您找到解决方案了吗? 【参考方案1】:

我的 mac 现在不在手边,我无法测试,但你可以尝试在属性检查器中使用两个标志:“延迟内容触摸”和“可取消内容触摸”

【讨论】:

@ChristopherRivera 不是真的。最后,我找到了该特定项目的解决方法。当表格到达顶部或底部时会发生错误。所以为了避免它,我不让用户到达桌子的末端/顶部。我检查内容大小并始终在滚动时返回带有 -1 的表格位置。这样它可以完美滚动。这不是一个优雅的解决方案,但它确实有效。 你可以使用这个第三方库,它允许菜单的滑动手势在 uipageviewcontroller 滑动github.com/WinterKirk/MKSlidingTableViewCell 上具有总裁,重要的是你的整个视图不应该只有这些类型的单元格那么 uipageviewcontroller 将无法滑动,但它在您可以说下面有图像和 cmets 并且人们应该能够删除 cmets 但在所有其他单元格上滑动到下一张图片的情况下效果很好

以上是关于UIPageViewController 手势覆盖我的 UITableView的主要内容,如果未能解决你的问题,请参考以下文章

如何快速阻止 UIPageViewController 的滑动手势?

手势不适用于包含 UITableViewControllers 的 UIPageViewController

2 UIPageViewController 手势冲突

将删除滑动手势从 UIPageViewController 传递给 UITableView

我可以禁用 UIPageViewController 的页面边框手势识别器吗?并保持刷卡?

如何使用 Scroll TransitionStyle 阻止 UIPageViewController 上的点击手势