我正在寻找原生 ios 开发中非常基本的问题的解决方案。
我有这样的设置 UIViewController (Full Screen) ----> UIView-Parent (Full Screen) ----> UIView-Child (Full Screen)
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。