6
Mam MKMapView
w ViewController i chciałby wykrywać gesty użytkowników, gdy on/ona dotyka mapę z następujących metod:Detect dotyka użytkownika na MKMapView w 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;
Aplikacja współpracuje z iOS 3, iOS 4 ale kiedy debugowania aplikacji z iPhone z systemem iOS 5, widzę komunikat:
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>>
i kod w powyższych 4 metody nie są osiągane.
Czy wiesz, jak to naprawić?
Dzięki.
Nie można skomentować systemu iOS 5, ale w przypadku wersji 3.2 do 4 może być łatwiej użyć metody UIGestureRecognizer zamiast metody dotknięć. – Anna
http://stackoverflow.com/questions/1049889/how-to-intercept-touches-events-on-a-mkmapview-or-uiwebview-objects .. Sprawdź ten link – Kalpesh