2010-12-16 207 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