如何使用点击事件使其不会传播到视图

Posted

技术标签:

【中文标题】如何使用点击事件使其不会传播到视图【英文标题】:How to consume a tap event so it doesn't propagate to a view 【发布时间】:2013-04-29 21:36:03 【问题描述】:

在我的应用中,用户可以点击屏幕上的任意位置,然后会出现一个覆盖半个屏幕的向下滑动视图。如果他们再次点击任意位置,则视图将消失。

为了实现这一点,我在情节提要的主视图中添加了一个点击手势识别器。

但是,在向下滑动视图中,有一个带有关联操作的按钮,当用户点击该按钮时,该操作会被调用,而且还会调用点击手势识别器。

当用户点击按钮时,如何禁用点击事件到手势识别器的传播?

【问题讨论】:

【参考方案1】:

当您按下按钮时,两个函数都将在响应点击手势的函数中调用。检查点击的位置是否在 UIButton 的框架内。如果它只是从函数返回。

【讨论】:

以上是关于如何使用点击事件使其不会传播到视图的主要内容,如果未能解决你的问题,请参考以下文章

如何将列表视图点击事件中的数据传递到另一个页面中的 Telerik 数据表单

路由器视图事件传播视图

传播特定的触摸事件以在下面查看

捕获点击围绕 iframe 的 div

QML TableView 鼠标区域不会将点击传播到选择模型

UIScrollView 不会将点击手势传播给其子项