2010-06-04 8 views
0

J'ai une sous-classe MKAnnotationView appelée ImageAnnotationView. Il affiche essentiellement une image sur la carte. Je veux que les vues MKAnnotationView régulières (les broches par défaut) apparaissent au-dessus des vues ImageAnnotationView.MKMapView: Apporter des vues d'annotation au-dessus des autres?

C'est ce que je l'ai essayé jusqu'à présent, mais il ne semble pas fonctionner:

- (void)mapView:(MKMapView *)imapView didAddAnnotationViews:(NSArray *)views { 
    for (MKAnnotationView *annView in views) { 
     if ([annView isKindOfClass:[ImageAnnotationView class]]) { 
      [imapView sendSubviewToBack:annView]; 
     } 
    } 
} 

ce que je fais au mauvais endroit? Les MKAnnotationViews sont-elles toutes les sous-vues directes de MKMapView ou existe-t-il une hiérarchie cachée?

Toutes les idées ou l'aide sont les bienvenues.

Répondre

2

il devrait fonctionner, im faisant juste dans MKAnnotationView sous-classe [[self superview] sendSubviewToBack:self];

Questions connexes