2011-03-19 6 views
2

Comment créer des événements tactiles pour MKMapView. J'utilise UIViewController et j'ajoute MKMapView en utilisant le constructeur d'interface. Maintenant, j'ai besoin de gérer les événements tactiles pour cette carte .....Comment créer des événements tactiles pour MKMapView?

J'ai essayé en écrivant UITouch Méthodes de délégué Mais j'ai échoué ... Il ne reçoit pas appelé.

S'il vous plaît poster une solution comment gérer les événements tactiles sur MKMapView .....

Merci à l'avance ...

Répondre

6

Si vous êtes satisfait avec un iOS 4 et solution ci-dessus, je l'ai utilisé UIGesture reconnaissants et n'a jamais eu de problème.

Voici un exemple pour un geste à long pression (maintenir la touche enfoncée):

// Long press gesture recogniser 
UILongPressGestureRecognizer *longPressGesture = [[UILongPressGestureRecognizer alloc] 
                initWithTarget:self 
                  action:@selector(handleLongPressGesture:)]; 
[self.view addGestureRecognizer:longPressGesture]; 
[longPressGesture release]; 

Et puis vous pouvez gérer la même méthode handleLongPressGesture::

-(void)handleLongPressGesture:(UILongPressGestureRecognizer*)sender 
{ 
    if (sender.state == UIGestureRecognizerStateEnded || sender.state == UIGestureRecognizerStateChanged) 
      return; 
    else { 
     // Your app logic here... 
    } 
} 
+0

Merci Rog, il a travaillé –

Questions connexes