Caricamento vista di dettaglio di accessori per mkannotationview

voti
1

Ho una mappa vista annotazione che contiene un pulsante rightcallout che carica una visione accessorio che è una classe UIViewController. Sto usando le annotazioni resuable, ma mi chiedo come posso passare informazioni aggiornate per la mia classe UIViewController. Diciamo che ho 2 valori di stringa che mappano a 2 UILabels sul mio punto di vista. Come posso aggiornare i valori dopo la vista accessorio iniziale è già stato caricato in memoria come vista resusable?

Qualsiasi aiuto sarebbe apprezzato.

È pubblicato 02/09/2009 alle 08:26
fonte dall'utente
In altre lingue...                            


3 risposte

voti
0

Provare a utilizzare il metodo MKMapViewDelegate:

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

Questo metodo viene chiamato quando un utente sfruttato uno dei pulsanti accessori della vista annotazione. Supponendo che il vostro MKMapViewDelegate è anche l'UIViewController che possono accedere al tuo vista accessorio.

Risposto il 21/04/2010 a 07:29
fonte dall'utente

voti
0

Nella sottoclasse di annotazione è necessario eseguire l'override del metodo setTitle per inviare le modifiche al un'istanza della classe UIViewController che la sottoclasse sta tenendo. Oppure, si potrebbe configurare il sottoclasse di annotazione per ricevere le notifiche (da NSNotificationCenter), e dopo aver ricevuto una notifica, aggiornare il titolo e l'istanza della classe UIViewController.

Se non si ha familiarità con NSNotifications, allora ecco un breve riferimento. Ho usato queste per mantenere le mie annotazioni aggiornati. Esempio NSNotification

Risposto il 11/03/2010 a 19:06
fonte dall'utente

voti
0

Avrete bisogno di mantenere un riferimento alle UILabels nell'oggetto che ottiene l'aggiornamento, e quindi utilizzare setTitle: (credo) per aggiornare le etichette.

Risposto il 31/12/2009 a 02:59
fonte dall'utente

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