Pan Gesture不会传播到子视图(iOS)

时间:2017-09-04 08:34:58

标签: ios uiview uigesturerecognizer uipangesturerecognizer

我一直在使用以下委托方法并正确附加委托(使用断点来查看此方法确实触发)。

func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool {
    return true;
}

只要启用了GesturePanCapturingView,表格就不会接收任何手势,因此它可以正常滚动。我以前直接在PullUpView视图上有手势识别器,一切正常 - 即使在imageview上滚动时我也需要能够滚动整个事物,因此必须制作一个超视图来捕捉它 -

enter image description here 欢迎所有想法,因为我不确定这里的问题是什么。

更新

  1. 我已经将手势识别器应用到PullUpView而且工作正常。这是否与数据表组件不在GesturePanCapturingView下的事实有关?
  2. 我在pullUpView之前添加了一个UIButton。这也没有被点击。也许是相关的?

1 个答案:

答案 0 :(得分:0)

似乎问题在于没有将所有内容都放在同一层次结构中。我不太明白这一点,如果有人能指出我正确的方向,我会感激不尽。在包含所有内容的超级视图上添加识别器似乎可以解决问题。