如果我從第一次觸摸中擡起手指,那麼它會識別下一次觸摸就好。只有當我持續第一次觸摸,然後嘗試用不同的手指同時觸摸不同的區域時。然後它會錯誤地將第二次觸摸註冊爲第一次觸摸。touchesEnded不被稱爲?或隨機被稱爲
更新它是與不被稱爲touchesEnded直到最後觸摸已經結束(它不關心,如果您已經有其他5點觸摸結束了,你終於讓最後一個走之前...它稱它們全部結束,一旦最後一次觸碰結束)
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch* touch = [touches anyObject];
NSString* filename = [listOfStuff objectAtIndex:[touch view].tag];
// do something with the filename now
}
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
ITouch* touch = [touches anyObject];
NSString* buttonPressed = [listOfStuff objectAtIndex:[touch view].tag];
// do something with this info now
}
我創建了一個簡單的測試項目,似乎touchesEnded在每次解除任何手指時都會被調用... – Vladimir 2010-04-29 08:11:01
Vladimir,你會介意在某處發佈代碼示例,以便我可以看到有什麼不同嗎?無論出於何種原因,我所有的touchesEnded都會在同一時間被調用,而不是實際發生的時間。 – iwasrobbed 2010-04-29 11:33:54
順便說一句,在我的程序中,觸及UIImageViews的滾動視圖內的所有內容都在UIView如果這有什麼區別 – iwasrobbed 2010-04-29 15:55:44