iPhone:我如何检测哪一次触摸已结束?

iPhone:我如何检测哪一次触摸已结束?,iphone,xcode,touch,touches,Iphone,Xcode,Touch,Touches,在我的应用程序中,我想检测用户何时拔出第二根手指,并在屏幕上仅握住一根手指 问题是我的touchSedend:withEvent:将[[event AllTouchs]计数]显示为2 如何检测屏幕上保留的触摸 谢谢。当用户触摸时,启动方法触发。您可以将指针保持在第一次触摸出现的位置。在触摸结束之前,它不会更改 编辑: - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { if ([touches count]

在我的应用程序中,我想检测用户何时拔出第二根手指,并在屏幕上仅握住一根手指

问题是我的touchSedend:withEvent:将[[event AllTouchs]计数]显示为2

如何检测屏幕上保留的触摸


谢谢。

当用户触摸时,启动方法触发。您可以将指针保持在第一次触摸出现的位置。在触摸结束之前,它不会更改

编辑:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    if ([touches count] == 1)
    {
        if (!myTouch) myTouch = [touches anyObject]; //I assume myTouch is set to nil in touchesEnded
    }
    else
    {
        //perform your logic for this case
    }
}

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
    if ( myTouch && [touches containsObject: myTouch]
    {
        //perform your logic
        myTouch = nil;
    }
}
我假设您的类中有一个处理触摸事件的变量
UITouch*myTouch