【发布时间】:2015-01-13 13:21:13
【问题描述】:
问题: 有没有办法在其子视图中直接接收来自父视图的触摸(即触摸子视图边界之外的触摸)? p>
我想避免委托(正式/非正式)、NSNotification、代理或任何其他将触摸事件从一个视图转发到另一个视图的中间解决方案。
【问题讨论】:
-
别无他法。阅读有关 UIResponderChain 的理论。
-
我读过它并没有直接说它不可能。它甚至暗示这是返回 BOOL 值的问题 pointInside:withEvent:, 引用:“如果传递给 hitTest:withEvent: 的点不在视图的范围内,则第一次调用 pointInside:withEvent: 方法返回 NO,该点被忽略,并且 hitTest:withEvent: 返回 nil。"
标签: ios objective-c uiview uiresponder