【发布时间】:2012-10-12 14:40:16
【问题描述】:
我正在寻找原生 ios 开发中非常基本的问题的解决方案。
我有这样的设置 UIViewController(全屏)----> UIView-Parent(全屏)----> UIView-Child(全屏)
UIView-Child 订阅了一个事件 UITapGestureRecognizer 并且 UIView-Parent 已经订阅了事件 touchesBegan:withEvent
当点击屏幕上的任意位置时,一个事件会发送到 UIView-Child 和 UIView-Parent,因为它们都会监听不同的事件。
但我需要的是所有事件都在 UIView-Child 本身中停止并且不会传播到 UIView-Parent。
一种方法是使用空函数在 UIView-Child 上实现所有事件侦听器,但我相信应该有更好的方法来实现。有人可以帮助我吗?
我的问题还有第二部分 如果 UIView-Parent 也开始识别 UITapGestureRecognizer 事件,那么 UIView-Child 已经实现了它,它不会传播到 UIView-Parent。如果需要,有没有办法让这种传播从 UIView-Child 发生到 UIView-Parent。
【问题讨论】:
标签: ios cocoa-touch events uiview propagation