代码之家  ›  专栏  ›  技术社区  ›  Daniel Murali

处理接触

  •  0
  • Daniel Murali  · 技术社区  · 16 年前

    我有一个UIView子类,它有几个子视图,我想在类中处理这些事件:

    • 触摸began:withEvent:
    • 触摸nded:withEvent:

    但是我也希望在子视图中调用这些事件。我怎样才能做到呢?

    (我已经尝试使用hitTest,但是我只获得TouchsBeging事件,并且没有使用该方法发送任何触摸)

    1 回复  |  直到 16 年前
        1
  •  1
  •   Daniel Murali    12 年前

    我已通过在主窗口重写以下方法来解决此问题:

    - (void)sendEvent:(UIEvent*)anEvent
    

    我也会检查它是否是正确的事件通过

    if ([[[anEvent allTouches] anyObject] phase] == UITouchPhaseBegan)
    

    UITouchPhaseMoved UITouchPhaseEnded ,执行我的自定义代码,然后发送 [super sendEvent:anEvent];

    推荐文章