Si levanto mi dedo desde el primer toque, reconocerá el siguiente toque muy bien. Es solo cuando sostengo mi primer toque continuamente y luego trato de tocar un área diferente con un dedo diferente al mismo tiempo. A continuación, registrará incorrectamente ese segundo toque como desde el primer toque nuevamente.toques ¿No fue llamado? o al azar se llama
Actualización Tiene algo que ver con los toques. No se ha llamado hasta que el ÚLTIMO toque haya terminado (no importa si ya has terminado otros 5 toques antes de soltar el último ... se les llama a todos a terminar una vez que termina el último toque)
- (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
}
Creé un proyecto de prueba simple y parece que touchesEnded se llama cada vez que se levanta un dedo ... – Vladimir
Vladimir, ¿te importaría publicar el ejemplo del código en alguna parte para que pueda ver lo que difiere? Por alguna razón, todos mis toques encendidos son llamados más tarde al mismo tiempo en lugar de cuando realmente suceden – iwasrobbed
Por cierto, en mi programa los toques están en UIImageViews que están dentro de una vista de desplazamiento y todo eso está dentro de una UIView si eso hace alguna diferencia – iwasrobbed