2017-07-21 13 views
0

私はときに、ユーザーが開始を検出しようとしていますと、この次のコードでのMapView上でドラッグを停止:UIGestureRecognizer上のマップ結果は移動できません?

- (void)viewDidLoad { 
    UIPanGestureRecognizer* panRec = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(didDragMap:)]; 
    [panRec setDelegate:self]; 
    [_mapView addGestureRecognizer:panRec]; 
} 

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer { 
    return YES; 
} 

- (void)didDragMap:(UIGestureRecognizer*)gestureRecognizer { 
    if (gestureRecognizer.state == UIGestureRecognizerStateEnded){ 
     NSLog(@"drag ended"); 
    } 
} 

ただし、マップはUIGestureRecognizerは私が欲しいものを私に与えながら、全く動かないように見えます。

何が間違っている可能性がありますか?

+0

私はあなたの問題を再現できません、あなたのジェスチャ認識機能を追加して正常に動作します。 –

+0

@ReinierMelian申し訳ありませんが、これは私がこのアプリのために使用しているBaiduマップの問題だと思います。私はBaiduがMKMapViewで全く同じ実装をしていると思ったが、BaiduにはMKMapViewではなく、この問題があることに気がついた。 – Rendy

答えて

0

まあ、私はこれだけ

panGesture.cancelsTouchesInView = NO; 

わからないを追加する必要はMKMapViewは、そのオプションなしで正常に動作するので、それは地図のバグBaiduのかではありません。

関連する問題