Tengo un MKMapView
en un ViewController y me gustaría para detectar los gestos de los usuarios cuando él/ella toca el mapa con estos métodos:detectar toques de usuario en MKMapView en IOS 5
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event;
La aplicación funciona bien con iOS 3, el iOS 4 pero cuando puedo depurar la aplicación con el iPhone se ejecuta en iOS 5, veo este mensaje:
Pre-iOS 5.0 touch delivery method forwarding relied upon. Forwarding -touchesCancelled:withEvent: to <MKAnnotationContainerView: 0x634790; frame = (0 0; 262144 262144); autoresizesSubviews = NO; layer = <CALayer: 0x634710>>
y el código en los 4 métodos anteriores no se alcanzan.
¿Sabes cómo solucionarlo?
Gracias.
Aún no puedo comentar en iOS 5 pero para 3.2 a 4, puede ser más fácil usar un UIGestureRecognizer en lugar de los métodos de toques. – Anna
http://stackoverflow.com/questions/1049889/how-to-intercept-touches-events-on-a-mkmapview-or-uiwebview-objects .. Ver este enlace – Kalpesh