1

我有两个重叠的自定义视图,它们都需要接收触摸事件(例如 touchesBegan 和 touchesMoved)。但是,我只能获取其中一个视图(顶部视图)来接收事件。我尝试使用以下方法将事件从一个视图转发到另一个视图:

[otherView touchesEnded:touches withEvent:event];

但这并不总是有效。

我需要将触摸事件同时发送到两个视图。任何人都可以帮忙吗?

4

1 回答 1

0

如果你拦截了一个触摸,你通常应该[super methodYouAreIntercepting]在方法结束时调用,如果你仍然希望触摸通过下一层。如果你这样做,并且两个视图直接在彼此之上,那么你不需要像你一直在做的那样手动转发触摸。因为您上面的评论表明您没有在该方法中调用 super,我敢打赌这将解决您的问题。

于 2011-06-07T22:59:00.017 回答