【问题标题】:How to change/break Responder Chain?如何更改/中断响应者链?
【发布时间】:2013-10-31 03:02:52
【问题描述】:

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

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

更新: 似乎子视图根本没有对 Pan Gesture 做出反应。当我在子视图中滚动时,- (UIResponder *)nextResponder 方法从未被调用,但是当我点击它时,该方法被调用。

【问题讨论】:

    标签: ios uiscrollview uiresponder


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-03
      • 2012-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多