2010-01-17 5 views
-1

J'ai cherché cela toute la nuit et j'ai tellement frustré. Quand un MKPinAnnotationView est cliqué, le nom et le sous-titre apparaissent. Je veux aussi centrer ce point sur la vue. Je me suis dit qu'il y avait une méthode que je devais remplacer parce que l'information apparaissait sans que je doive la coder. Espérons que c'était assez clair pour vous tous.Quelle est la méthode déléguée appelée lorsqu'un MKPinAnnotationView est touché?

Et en attendant, j'ai l'impression qu'il existe un guide caché sur cette utilisation de MKMaps et d'autres classes. Soit ça ou c'est terriblement documenté parce que j'ai beaucoup de mal à trouver de l'information. Merci.

Répondre

3

Avez-vous essayé de remplacer setSelected: animé:? (Défini dans MKAnnotationView)

+0

Non parce que j'utilisais MKPinAnnotationView, je ne l'ai pas sous-classé. – jakehschwartz

+0

Et le MKAnnotationView ne connaît pas mon MKMapView parce que c'est la classe qui l'appelle. – jakehschwartz

+0

je sais que c'est en désordre, mais je voudrais sous-classe MKPinAnnotationView qui fait deux choses: 1) contient une référence à un MKMapView que vous définissez lors de la création de l'annotation 2) Remplacements setSelected: animation: pour centrer la carte –

0
-(void)mapView:(MKMapView *)mapView1 didSelectAnnotationView:(MKAnnotationView *)view{ 
} 

Ceci est la méthode qui est appelée lorsque vous appuyez sur une broche.

+0

Cette méthode est appelée après l'affichage de MKPinAnnotation à l'écran. – Jasper

Questions connexes