La mia app posiziona una puntina sulla mappa e quindi seleziona la sua animazione usando così l'utente ha un indizio visivo e può immediatamente leggere il titolo/sottotitolo. Il seguente codice funziona sia in iOS4 che in iOS5, ma in iOS5, l'annotazione non viene selezionata automaticamente a meno che non cambi l'animazione in NO nel metodo selectAnnotation.MKAnnotation non viene selezionata in iOS5
Qualche idea, perché?
MapAnnotations *pushpin = [[MapAnnotations alloc] initWithCoordinate:coordinate];
pushpin.title = [selectedStation valueForKey:@"name"];
pushpin.subtitle = [selectedStation valueForKey:@"address"];
[stationMap addAnnotation:pushpin];
[stationMap selectAnnotation:pushpin animated:YES];
[pushpin release]; pushpin = nil;
Grazie. Devono aver cambiato qualcosa in iOS5 per quanto riguarda le animazioni nelle annotazioni. Questo funziona. Un po 'troppo codice per una cosa così semplice, ma fa il lavoro. – afterxleep
Per evitare la ricerca, è possibile mantenere un riferimento all'annotazione selezionata come un ivar quando lo si aggiunge, quindi è necessario chiamare selectAnnotation nel delegato. – Anna