【问题标题】:How do I get vertical swipes in a page view controller如何在页面视图控制器中获得垂直滑动
【发布时间】:2021-02-28 23:15:27
【问题描述】:

我希望用户通常能够在页面视图控制器的页面中从右向左滑动,但我也希望用户在页面上向上滑动以保存该页面的内容。到目前为止,我已经尝试添加一个手势识别器,但它会干扰页面视图控制器。我尝试了很多方法,例如将手势识别器添加到窗口或隐藏视图,但它一直与页面视图控制器混淆。

总而言之,有一种方法主要是水平滑动被页面视图控制器拾取(因此它们移动到下一个视图控制器),但垂直滑动由我拾取,我可以播放动画并触发功能什么的……

【问题讨论】:

  • 使用.alwaysBounceVertical = true将您的“页面内容”放在滚动视图中。
  • 伙计,这真是太天才了,非常感谢,我刚刚实现了它,它运行良好,再次感谢。

标签: ios swift xcode uigesturerecognizer uipageviewcontroller


【解决方案1】:

看起来UIPageViewController 使用属性gestureRecognizers 公开了它的手势识别器。

您应该能够将向上滑动手势识别器附加到页面视图。

然后你会告诉你的手势识别器它应该只在页面视图控制器的手势识别器失败时才起作用。您可以为每个页面视图控制器的手势识别器调用手势识别器的 require(toFail:) 方法。

(您应该阅读UIGestureRecognizer 上的 Xcode 文档。它解释了如何设置手势识别器之间的依赖关系,以便在下一个识别器评估之前必须失败,对于这种情况。)

【讨论】:

  • 啊谢谢,看来我知道这些手势识别器有多复杂了
猜你喜欢
  • 2012-12-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多