Laden Zubehör callout Ansicht für mkannotationview

stimmen
1

Ich habe eine Karte ansehen Anmerkung, die eine rightcallout Schaltfläche enthält, die ein Zubehörteil Ansicht lädt die eine UIViewController-Klasse ist. Ich verwende resuable Anmerkungen, aber ich frage mich, wie ich aktuelle Informationen zu meiner UIViewController Klasse passieren kann. Sagen wir, ich 2 String-Werte haben, die bis zu 2 UILabels auf meiner Ansicht abzubilden. Wie kann ich diese Werte nach der ersten Zubehör Ansicht aktualisieren bereits in den Speicher als resusable Ansicht geladen wurde?

Jede Hilfe wäre sehr geschätzt.

Veröffentlicht am 02/09/2009 um 08:26
quelle vom benutzer
In anderen Sprachen...                            


3 antworten

stimmen
0

Versuchen Sie, die MKMapViewDelegate Methode verwendet:

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

Diese Methode wird aufgerufen, wenn ein Benutzer eine der Anmerkungsansicht des Zubehör Tasten geklopft. Unter der Annahme, dass Ihr MKMapViewDelegate ist auch die UIViewController, die Ihr Zubehör Ansicht zugreifen können.

Beantwortet am 21/04/2010 um 07:29
quelle vom benutzer

stimmen
0

In Ihrer Anmerkung Unterklasse müssen Sie die setTitle Methode zu überschreiben die Änderungen an der Instanz der UIViewController Klasse zu senden, die Ihre Unterklasse hält. Oder könnten Sie Setup Ihre Anmerkung Unterklasse-Benachrichtigung erhalten (von NSNotificationCenter), und bei Empfang einer Benachrichtigung, aktualisieren Sie den Titel und die Instanz Ihrer UIViewController Klasse.

Wenn Sie mit NSNotifications nicht vertraut sind, dann ist hier eine schnelle Referenz. Früher habe ich diese meine Anmerkungen auf dem Laufenden zu halten. NSNotification Beispiel

Beantwortet am 11/03/2010 um 19:06
quelle vom benutzer

stimmen
0

Sie müssen einen Verweis auf die UILabels in dem Objekt erhalten, der das Update bekommt, und dann setTitle verwenden: (glaube ich), die Etiketten zu aktualisieren.

Beantwortet am 31/12/2009 um 02:59
quelle vom benutzer

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