Ładowanie Accessory objaśnienia widok dla mkannotationview

głosy
1

Mam mapę widoku opisu, który zawiera przycisk rightcallout który ładuje widok akcesorium, które jest klasa UIViewController. Używam resuable adnotacje, ale zastanawiam się, jak mogę przekazać zaktualizowane informacje do mojej klasy UIViewController. Powiedzmy, że mam 2 wartości ciągów, które mapowania do 2 UILabels na moim zdaniem. Jak mogę zaktualizować te wartości po początkowym widok akcesorium zostało już załadowane do pamięci jako resusable widzenia?

Każda pomoc będzie mile widziane.

Utwórz 02/09/2009 o 08:26
źródło użytkownik
W innych językach...                            


3 odpowiedzi

głosy
0

Spróbuj użyć metody MKMapViewDelegate:

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

Ta metoda jest wywoływana, gdy użytkownik wykorzystać jeden z przycisków dodatkowych adnotacji w widoku. Zakładając, że MKMapViewDelegate jest również UIViewController, które mogą uzyskać dostęp do widoku akcesoriów.

Odpowiedział 21/04/2010 o 07:29
źródło użytkownik

głosy
0

W swojej adnotacji podklasy trzeba zastąpić metodę setTitle wysłać zmiany do instancji klasy UIViewController że podklasa trzyma. Lub można skonfigurować swoją adnotacja podklasa otrzymać informację (od NSNotificationCenter), a po otrzymaniu powiadomienia, zaktualizuj tytuł i instancję klasy UIViewController.

Jeśli nie jesteś zaznajomiony z NSNotifications, to tutaj jest szybkie odniesienia. Kiedyś to, aby moje adnotacje aktualizowane. NSNotification Przykład

Odpowiedział 11/03/2010 o 19:06
źródło użytkownik

głosy
0

Musisz zachować odniesienie do UILabels w obiekcie, który dostaje aktualizację, a następnie użyj setTitle: (chyba) do aktualizacji etykiet.

Odpowiedział 31/12/2009 o 02:59
źródło użytkownik

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