如何更改/破坏响应者链?

时间:2013-10-31 03:02:53

标签: ios uiscrollview uiresponder

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

我正在尝试继承子视图,并覆盖- (UIResponder *)nextResponder方法以返回nil。但它没有效果。

更新: 儿童观点似乎根本没有回应泛手势。当我在子视图中滚动时,- (UIResponder *)nextResponder方法从未调用过,但是当我点击它时,会调用该方法。

1 个答案:

答案 0 :(得分:0)

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

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

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