Iphone 强制触摸多个视图

Iphone 强制触摸多个视图,iphone,uiview,touch,gestures,touchesbegan,Iphone,Uiview,Touch,Gestures,Touchesbegan,我有两个重叠的自定义视图,它们都需要接收触摸事件(例如ToucheSBegind和touchesMoved)。但是,我只能获得其中一个视图(顶部视图)来接收事件。我已尝试使用以下命令将事件从一个视图转发到另一个视图: [otherView touchesEnded:TouchwithEvent:event] 但这并不总是有效的 我需要同时将触摸事件发送到两个视图。有人能帮忙吗?如果你拦截一个触摸,如果你仍然想让触摸进入下一层,你通常应该在方法的末尾调用[super methodyouarearc

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

[otherView touchesEnded:TouchwithEvent:event]

但这并不总是有效的


我需要同时将触摸事件发送到两个视图。有人能帮忙吗?

如果你拦截一个触摸,如果你仍然想让触摸进入下一层,你通常应该在方法的末尾调用
[super methodyouarearching]
。如果您这样做,并且两个视图直接位于彼此的顶部,那么您就不需要像以前那样手动向前移动触摸。因为您上面的评论表明您没有在该方法中调用super,我打赌这将解决您的问题。

您是否也转发ToucheSBegind以及您拦截的其他与触摸相关的方法?你一直在叫super吗?你说的叫super是什么意思;使用[super touchesEnded:TouchwithEvent:event];解决方法:我使用self.nextResponder,它做的事情与调用super相同。然而,我把复制和粘贴搞得一团糟。我基本上是将所有触摸开始、结束、移动等都转发到触摸开始功能。它现在工作得很好。谢谢。呼叫[超级触摸开始:withEvent:]无效。如果是这样的话,一个普通的老UIView默认情况下会传递触摸事件,而它不会。