在视图上捕获拖动事件

时间:2010-09-12 21:16:09

标签: iphone objective-c

我可以在Iphone中按下按钮等。有没有抓住拖拽事件?或者我是否需要制作一些自定义来处理这个问题?

如果您有主视图并且在主视图中有2个子视图,是否有任何复杂情况。所以基本上三次观察一下。所有拖动事件都可以转到主视图吗?

非常感谢, 代码

2 个答案:

答案 0 :(得分:0)

您可以在UIViewUIViewController的自定义子类中实现以下方法:

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event

假设有一个UIViewController实例加载主视图及其子视图,如果在控制器类中实现该方法,则应该在任何视图中调用拖动事件。

答案 1 :(得分:0)

触摸事件按照responder chain从子视图到父视图,最后到视图控制器。这意味着您可以子类UIViewUIViewController并覆盖touch event handlers以实现您想要的行为。

在您描述的情况下,我建议您在视图控制器中执行此操作,除非您要实现您打算在其他地方重用的视图。