我创建了一个UIView子类,我在其中拦截所有触摸,检查某些条件,如果不满足,则将触摸转发到相应的子视图。问题是,如果子视图没有拦截触摸,它会直接转发响应者链到我的视图,这里我将它返回转发到子视图,依此类推。我怎样才能阻止这种情况发生?
答案 0 :(得分:0)
响应者链旨在将事件传递给超级视图。我会让子视图选择性地处理事件(检查相反的条件),以便在必须处理事件时将事件转发到superview。
但是,如果只有superview可以检查条件,子视图将必须处理superview发送的所有事件(至少不要调用UIView的事件处理例程,将事件转发给superviews)。