0

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

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

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

4

1 回答 1

0

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

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

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

于 2013-10-31T09:45:29.330 回答