为什么当触摸数量发生变化时,touchesBegan不会触发?

4

由于某种原因,我的touchesBegan方法似乎没有正确响应。如果我用两个手指触摸屏幕,然后抬起其中一个手指并再次放下,touchesBegan会正确调用。但是,如果我用一根手指触摸屏幕,然后再加上第二根手指,touchesBegan不会像它应该的那样被调用。是否有一些需要检查的标志?以下是一个说明我的问题的示例:

-(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
     NSLog(@"touch");
}

你有什么想法?我正在iPad上进行测试,使用的是iOS 4.2版本。

1个回答

9

是的,您需要设置视图的multipleTouchEnabled属性。

当设置为NO时,在多点触控序列中,接收器仅接收第一个触摸事件。此属性的默认值为NO。


太棒了。我以为我已经检查过那个值了,但事实证明我没有设置它。无论如何,我不认为我一开始真正理解那个标志的作用。谢谢。 - Davido

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接