Загрузка аксессуаров вида выноски для mkannotationview

голоса
1

У меня есть карта вид аннотаций, который содержит кнопку rightcallout, которые загружающий вид аксессуара, который является классом UIViewController. Я использую resuable аннотации, но мне интересно, как я могу передать обновленную информацию в свой класс UIViewController. Скажем, у меня есть 2 значения строки, которые отображаются на 2 UILabels на мой взгляд. Как я могу обновить эти значения после первоначального аксессуара вида уже загружен в память как resusable зрение?

Любая помощь будет оценена.

Задан 02/09/2009 в 08:26
источник пользователем
На других языках...                            


3 ответов

голоса
0

Попробуйте использовать метод MKMapViewDelegate:

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

Этот метод вызывается, когда пользователь постучал один из кнопок аксессуара пояснительных в. Предполагая, что ваш MKMapViewDelegate также UIViewController, который может получить доступ к виду аксессуаров.

Ответил 21/04/2010 в 07:29
источник пользователем

голоса
0

В аннотации подкласса вам нужно переопределить метод SETTITLE, чтобы отправить изменения в экземпляр вашего класса UIViewController, что ваш подкласс держит. Или, вы можете настроить ваш аннотацию подкласс для получения уведомлений (от NSNotificationCenter), и после получения уведомления, обновить заголовок и экземпляра класса UIViewController.

Если вы не знакомы с NSNotifications, то вот краткий справочник. Я использовал это , чтобы мои аннотаций обновляются. Пример NSNotification

Ответил 11/03/2010 в 19:06
источник пользователем

голоса
0

Вам нужно сохранить ссылку на UILabels в объекте, который получает обновления, а затем использовать SETTITLE: (я думаю), чтобы обновить ярлыки.

Ответил 31/12/2009 в 02:59
источник пользователем

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