0

我想在 iPhone 中进行拖放操作:当我按下按钮 A 时,该位置会出现一个新视图 B,如果我一直拖动手指而不抬起它,新视图 B 将被拖动。

问题是,当我按下按钮 A 时,它将响应 touchesMoved 方法。我当然可以手动将它传递给视图 B,但这不是确定的,当我的手指移出按钮 A 的边界时,现在它将响应 touchesMoved 的背景视图。有没有什么简单的方法可以明确地将“触摸响应者”传递给视图 B?

4

1 回答 1

1

你可以转发触摸事件

- (void) touchesBegan:(NSSet*) touches withEvent:(UIEvent*)event{
   [otherView touchesBegan:touches withEvent:event];
}

而不是处理另一个视图中的触摸。在您触摸取消/结束之前,不调用超级视图的触摸功能

于 2011-04-20T14:31:11.850 回答