iOS:如何将子视图中的触摸事件转发到superview?

时间:2015-08-26 10:56:01

标签: ios uiview uibutton first-responder uiresponder

我的iPhone项目中有以下设置(UIVutton有一个UIView作为子视图):

- UIButton       // super-view   <-------|
  |                                <touch-event>
  |_ UIView      // sub-view     ________|

我已将我的UIButton与IB的动作(touch-up-inside)连接到我的视图控制器。但不幸的是,UIView阻止操作系统调用我的UIButton的动作方法,因为UIView子视图不响应触摸,因此不会转发到其超视图。

如何将动作事件从UIView转发到超视图UIButton?因此,UIButton&#34;认为&#34;虽然触摸了子视图,但它已被触及。

我已经找到了这些链接,但他们没有帮助我:

Objective-C中的一些代码示例会很棒!

1 个答案:

答案 0 :(得分:4)

覆盖你的UIView中的(BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event并且总是返回NO应该可以解决问题。