我的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中的一些代码示例会很棒!
答案 0 :(得分:4)
覆盖你的UIView中的(BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event
并且总是返回NO应该可以解决问题。