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

时间:2010-12-16 23:34:17

标签: iphone objective-c ipad touchesbegan touches

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

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

任何想法发生了什么?如果重要的话,我正在使用iOS 4.2进行测试。

1 个答案:

答案 0 :(得分:9)

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

  

当设置为NO时,接收器接收   只有第一次触摸事件   多点触控序列。默认   该属性的值为NO。