Laadaccessoire callout mening voor mkannotationview

stemmen
1

Ik heb een kaart annotatie standpunt dat een rightcallout knop die een accessoire uitzicht dat is een UIViewController klasse laadt bevat. Ik gebruik resuable annotaties, maar vraag me af hoe ik bijgewerkte informatie kan doorgeven aan mijn UIViewController klasse. Laten we zeggen dat ik heb 2 koordwaarden welke kaart tot 2 UILabels op mijn mening. Hoe kan ik een update die waarden na de eerste accessoire uitzicht is reeds in het geheugen als een resusable view geladen?

Alle hulp zou worden gewaardeerd.

De vraag is gesteld op 02/09/2009 om 08:26
bron van user
In andere talen...                            


3 antwoorden

stemmen
0

Probeer de MKMapViewDelegate methode:

-(void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control;

Deze werkwijze wordt weergegeven wanneer een gebruiker een getapt accessoire knoppen annotatie weergave is. Ervan uitgaande dat je MKMapViewDelegate is ook de UIViewController die toegang hebben tot uw accessoire uitzicht.

antwoordde op 21/04/2010 om 07:29
bron van user

stemmen
0

In je annotatie subklasse moet u de setTitle methode overschrijven om de wijzigingen in het geval van uw UIViewController klasse die de subklasse houdt sturen. Of, je kon het opzetten van je annotatie subklasse om meldingen (van NSNotificationCenter), en na ontvangst van een melding, het actualiseren van de titel en het exemplaar van uw UIViewController klasse.

Als je niet bekend bent met NSNotifications zijn, dan is hier een snelle referentie. Ik gebruikte deze om mijn aantekeningen bijgewerkt. Voorbeeld NSNotification

antwoordde op 11/03/2010 om 19:06
bron van user

stemmen
0

Je moet een verwijzing naar de UILabels in het object dat de update wordt behouden en gebruik vervolgens setTitle: (denk ik) om de labels te werken.

antwoordde op 31/12/2009 om 02:59
bron van user

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more