6
私はViewControllerにMKMapView
を持っていて、ユーザーがこれらの方法で地図に触れるときにジェスチャーを検出したいと思っています:iOS 5のMKMapViewでユーザーの接触を検出する
- (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;
アプリはiOS 3、iOS 4 でもうまく動作しますが、 iOS 5でiPhoneを実行しているアプリでは、次のメッセージが表示されます。
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>>
と上記の4つの方法のコードには達しません。
あなたはそれを修正する方法を知っていますか?
ありがとうございました。
まだiOS 5ではコメントできませんが、3.2から4の場合は、touchesメソッドの代わりにUIGestureRecognizerを使用する方が簡単です。 – Anna
http://stackoverflow.com/questions/1049889/how-to-intercept-touches-events-on-a-mkmapview-or-uiwebview-objects ..このリンクをチェックする – Kalpesh