Se încarcă vizualizarea înștiințărilor de accesorii pentru mkannotationview

voturi
1

Am o hartă vedere adnotare care conține un buton rightcallout care încarcă o imagine accesoriu, care este o clasă UIViewController. Sunt folosind adnotări resuable, dar mă întrebam cum pot transmite informații actualizate la clasa mea UIViewController. Să presupunem că am 2 valori string care se potrivesc la 2 UILabels pe punctul meu de vedere. Cum pot actualiza aceste valori după afișarea accesoriu inițial a fost deja încărcat în memorie ca o imagine resusable?

Orice ajutor ar fi apreciat.

Întrebat 02/09/2009 la 08:26
sursa de către utilizator
În alte limbi...                            


3 răspunsuri

voturi
0

Încercați să folosiți metoda MKMapViewDelegate:

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

Această metodă se numește atunci când un utilizator lovit unul dintre butoanele accesorii punctul de vedere adnotărilor. Presupunând că MKMapViewDelegate este, de asemenea, UIViewController care poate avea acces la punctul dumneavoastră de vedere accesoriu.

Publicat 21/04/2010 la 07:29
sursa de către utilizator

voturi
0

În subclasă adnotări trebuie să suprascrie metoda SetTitle pentru a trimite modificările la instanța de clasă UIViewController că subclasa dvs. deține. Sau, ai putea configurarea subclase de adnotări pentru a primi notificări (de la NSNotificationCenter), precum și la primirea unei notificări, să actualizeze titlul și instanța de clasa UIViewController.

Dacă nu sunteți familiarizat cu NSNotifications, atunci aici este o referință rapidă. Am folosit pentru a păstra aceste adnotări mele actualizate. NSNotification Exemplu

Publicat 11/03/2010 la 19:06
sursa de către utilizator

voturi
0

Va trebui să mențină o referință la UILabels în obiectul care devine actualizarea, și apoi utilizați SetTitle: (cred) pentru a actualiza etichetele.

Publicat 31/12/2009 la 02:59
sursa de către utilizator

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