2010-12-16 132 views
4

出于某种原因,我的touchesBegan方法似乎没有正确响应。如果我用两根手指触摸屏幕,然后将其抬起并再次放下,touchesBegan会正确调用。如果我用一根手指触摸屏幕,然后添加第二根手指,touchesBegan不会像应该那样调用。有一些我需要检查的标志吗?下面是一个例子,说明我的问题:触摸次数变化时为什么触摸不会触发?

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

任何想法是怎么回事?如果有问题,我正在使用iOS 4.2的iPad上进行测试。

回答

8

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

当设置为NO,接收器接收在 多触摸序列 仅第一触摸事件。该属性的默认值 是NO。

+0

太棒了。我以为我检查了这个价值,但事实证明我没有设置它。无论哪种方式,我都不认为我首先明白了这个标志实际上做了什么。谢谢。 – Davido 2010-12-17 15:37:40