2009-07-26 91 views
1

没有子一个UIResponder类(例如UIView的。),并覆盖其的touchesBegan:withEvent:方法方法,是有可能得到一个通知UIResponder类的触摸事件呢?获取UIResponder触摸

这个问题被回答了here

+0

你为什么要这么做,毕竟如果用户点击屏幕一些人认为必须在那里,所以你可以随时知道......当然 – Daniel 2009-07-26 16:25:16

+0

也总是在一个视图屏幕。但在这种情况下,屏幕顶部的视图是一个框架类,我无法追踪触摸事件而无需进行子类化。即使我继承它,我也不能做我想做的事情,因为这个框架的UIView类的响应者是它内部的另一个视图,这在api中没有记录。我认为Meltemi对UIApplication的建议可能对我有所帮助。等待答案.. – cocoatoucher 2009-07-26 20:00:13

回答

1

你的问题有点混淆......'没有UIResponder的子类...你能得到UIResponder的触摸事件吗?'你问你是否可以添加touchesBegin/Moved/Ended/Canceled事件到任何 NSObject?!?我对框架还不够自信,但是如果将这些方法作为NSObject的子类或子类实现的话,那么这些方法会被调用吗?!

但是,不管你在做什么,响应者链的顶端(末尾)是UIApplication(也是UIResponder的子类),如果你有一个iPhone应用程序,那么你有一个UIApplication的单例,你可以查询触摸事件...