UIView事件转发无限循环

时间:2011-02-12 07:07:30

标签: cocoa-touch ios uiview multi-touch

我创建了一个UIView子类,我在其中拦截所有触摸,检查某些条件,如果不满足,则将触摸转发到相应的子视图。问题是,如果子视图没有拦截触摸,它会直接转发响应者链到我的视图,这里我将它返回转发到子视图,依此类推。我怎样才能阻止这种情况发生?

1 个答案:

答案 0 :(得分:0)

响应者链旨在将事件传递给超级视图。我会让子视图选择性地处理事件(检查相反的条件),以便在必须处理事件时将事件转发到superview。

但是,如果只有superview可以检查条件,子视图将必须处理superview发送的所有事件(至少不要调用UIView的事件处理例程,将事件转发给superviews)。