Ho un MKMapView con un numero di annotazioni. Selezionando il pin viene visualizzato il callout e premendo l'accessorio si apre un nuovo viewcontroller sullo stack. Tuttavia quando torno da quel nuovo VC il callout è ancora aperto. Come lo chiudo?Come chiudere un callout per MKAnnotation in un MKMapView
ho cercato
if([[myMapView selectedAnnotations] count] > 0)
{
//deselect that annotation
[myMapView deselectAnnotation:[[myMapView selectedAnnotations] objectAtIndex:0] animated:NO];
}
, ma questo non funziona. L'Annotazioni selezionata ha una singola voce nell'array in modo che entri in questa istruzione ma il callout non viene chiuso.
Devo aggiungere qualcosa alla mia implementazione MKAnnotation o al mio MKPinAnnotationView?
Non sono sicuro che abbiano cambiato l'SDK da quando hai risposto a questo, ma le note selezionate sono effettivamente annotazioni e non istanze di MKAnnotationView. – jowie
jowie ha ragione (ma non sono sicuro di quale fosse la situazione nel 2009, quando af. Replicò). Ho bisogno di scrivere il codice come questo per farlo funzionare: for (id annotation in selectedAnnotations) { [_mapView deselectAnnotation: annotation animated: NO]; } –
Ho solo un'annotazione in [mapView selectedAnnations] ma callOut è ancora visibile – Misha