2010-07-18 6 views
1

J'ai un Annotationview sur la carte. Je veux juste détecter un événement qui se produit lorsque l'utilisateur le touche. Je trouve en utilisant l'observateur, j'ajoute un observateur pour chaque annotationview dans la méthode viewForAnnotation delegate. Je pensais que ça marcherait parfaitement, mais quelque chose ne va pas. L'attribut "selected" de annotationview change de façon inattendue sa valeur. Quelqu'un me dit comment résoudre ce problème. Merci!Comment détecter un événement de vue d'annotation tactile?

Répondre

0

Vous pouvez ajouter gestionnaire d'événements à votre vue d'annotation personnalisée:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    [self.superview bringSubviewToFront:self]; 
    [super touchesBegan:touches withEvent:event]; 
} 

Vous pouvez également utiliser KVO comme ce method.

Questions connexes