Pour ceux que ça intéresse, j'ai trouvé alternative, il faut remplacer :
@interface AnnotationView : MKAnnotationView
par
@interface AnnotationView : MKPinAnnotationView
Afin d'afficher le pin par défaut (qui lui est cliquable, et oui, on ne peut pas cliquer sur un pin personnalisé ) et par dessus, notre pin personnalisé, ainsi lorsqu'on clique, le pin par défaut est appelé.
Ensuite, depuis iOS 4, on peut utiliser :
1 2
| (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view
(void)mapView:(MKMapView *)mapView didDeselectAnnotationView:(MKAnnotationView *)view |
Il suffit d'implémenter le code qu'on souhaite dans chacune d'elle (changement de vue, affichage d'une bulle personnalisée etc.).
Toutefois, si quelqu'un trouve vraiment une solution directe pour afficher et cliquer sur une annotation personnalisée, je prends
Partager