Moja aplikacja umieszcza pinezkę na mapie, a następnie wybiera animację, dzięki czemu użytkownik ma wizualną wskazówkę i może od razu przeczytać tytuł/podtytuł. Poniższy kod działa zarówno w systemie iOS4, jak i iOS5, ale w systemie iOS5 adnotacja nie jest wybierana automatycznie, chyba że zmienię animację na NIE w metodzie selectAnnotation.MKAnawacje nie są wybierane w iOS5
Jakieś pomysły, dlaczego?
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;
Dzięki. Musieli zmienić coś w iOS5 pod kątem animacji w adnotacjach. To działa. Trochę za dużo kodu na tak prostą rzecz, ale wykonuje to zadanie. – afterxleep
Aby uniknąć wyszukiwania, możesz dodać referencję do wybranej adnotacji jako ivar, gdy ją dodasz, więc musisz po prostu wywołać selectAnnotation w delegate. – Anna