2013-10-31 50 views
0

在UIViews中,下一个响应者默认是其超级视图。在我的项目中,有一个滚动视图和一个小型uiview作为滚动视图的子视图。如果我在小视图中触摸,我想要滚动视图不应该移动。让响应者链在子视图中断开。如何更改/中断响应者链?

我试图通过继承子视图,并重写- (UIResponder *)nextResponder方法返回nil。但它没有效果。

更新: 看来,子视图根本没有响应Pan手势。当我在子视图中滚动时,- (UIResponder *)nextResponder方法从未调用,但是当我点击它时,调用该方法。

回答

0

手势识别器和经典响应器链在同一视图子树内是相互排斥的。

-nextResponder未被调用,因为事件正在采取手势识别路径而不是响应者链路径。

只需使用手势识别器在小视图中执行您尝试实现的任何事件处理。