UITouch nil in touchesMoved with light tap-slide

时间:2009-06-15 05:10:14

标签: iphone cocoa-touch events event-handling

我有一个视图对象,我可以点击并触摸touchesMoved:

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [[event allTouches] anyObject];

如果我在滑动物体的同时轻轻点击,触摸开始点火,我像之前一样调用touchesMoved,但这次触摸touchesMoved是零。任何想法为什么会发生?似乎轻触摸滑动与轻触导致touchesMoved [[event allTouches] anyObject]由于某种原因为零。

编辑:

以下是有关此设置的更多信息。当touchesBegan发生时,它在viewB上,立即从superview中移除自己。现在viewA正在显示。这是touchesMoved继续的地方。但是因为它在viewB中启动,所以viewA的touchesMoved没有做任何事情,因此没有。如何继续将viewB中的移动延伸到viewA?

1 个答案:

答案 0 :(得分:0)

您是否有任何理由不使用touches对象而非[event allTouches]