如何在子视图中接收touchesbegan事件?

时间:2011-04-12 10:49:41

标签: iphone events touch gesture-recognition subviews

我有一个包含两个子视图(纯UIview)的视图。父视图识别触摸事件,例如触摸开始,结束等,但子视图不识别触摸事件。如何让它识别触摸事件。具体来说,我只需要子视图来识别触摸事件而不是父视图。提前谢谢。

视图的UserInteractionEnabled设置为YES。

1 个答案:

答案 0 :(得分:0)

有两种方法可以解决这个问题。

1)检测viewcontroller中的触摸而不是视图中的触摸。你应该能够找出哪个视图包含被触摸的点,从中可以决定如何处理触摸(或者如果它不在任何一个视图中就把它扔掉)。

2)创建UIView的子类并将它们添加到主视图而不仅仅是UIViews。然后,您可以检测子类中的触摸并相应地处理它们。

希望有所帮助。