Laster Tilbehør callout visning for mkannotationview

stemmer
1

Jeg har et kart merknad visning som inneholder en rightcallout knapp som laster tilbehør visningen som er en UIViewController klasse. Jeg bruker resuable kommentarer, men jeg lurer på hvordan jeg kan passere oppdatert informasjon til min UIViewController klasse. La oss si at jeg har 2 strengverdier som tilordnes til 2 UILabels på mitt syn. Hvordan kan jeg oppdatere disse verdiene etter den første tilbehøret synet har allerede blitt lastet inn i minnet som en resusable visning?

Eventuelle hjelpe ville være verdsatt.

Publisert på 02/09/2009 klokken 07:26
kilden bruker
På andre språk...                            


3 svar

stemmer
0

Prøv å bruke MKMapViewDelegate metoden:

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

Denne metoden kalles når en bruker tappet en av merknaden vise sin tilbehørs knapper. Forutsatt at MKMapViewDelegate er også UIViewController som kan få tilgang til tilbehøret visning.

Svarte 21/04/2010 kl. 06:29
kilden bruker

stemmer
0

I merknads underklasse må du overstyre setTitle metoden for å sende endringene til forekomsten av UIViewController klasse som din underklasse holder. Eller, du kan sette opp din merknad underklasse å motta varslinger (fra NSNotificationCenter), og ved mottak av en melding, oppdatere tittelen og forekomsten av UIViewController klasse.

Hvis du er ukjent med NSNotifications, så her er en rask referanse. Jeg brukte disse for å holde mine merknader oppdatert. NSNotification Eksempel

Svarte 11/03/2010 kl. 18:06
kilden bruker

stemmer
0

Du må ha en henvisning til UILabels i objektet som får oppdateringen, og deretter bruke setTitle: (tror jeg) for å oppdatere etikettene.

Svarte 31/12/2009 kl. 01:59
kilden bruker

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