2012-02-09 5 views
1

У меня есть приложение, включающее MKMapView с MKPinAnnotationViews. Каждый раз, когда я выбираю annotationView, субтитры должны быть обновлены и появится новый субтитр.Вызывающий пузырь MKAnnotationView не отображается должным образом

Для обновления подзаголовок я написал этот код:

- (void)     mapView:(MKMapView *)mapView 
     didSelectAnnotationView:(MKAnnotationView *)view 

{  
    ((MyAnnotation *) view.annotation).subtitle = //new subtitle... 
} 

Поэтому, когда я выбираю мой annotationView, подзаголовок правильно обновляется, но выноска пузырь не появляется должным образом. Он разрезан несколькими частями, и стрелка больше не указывает на штырь. Кажется, что viewoutize не отображается (или что-то в этом роде). Что мне делать?

спасибо! Gilles

+0

Я также столкнулся с этой странной проблемой перед симулятором. Я считаю, что он отлично работал на устройстве для меня. – samfisher

+1

Не могли бы вы предоставить скриншот этой проблемы? Трудно помочь, когда мы не можем видеть, что происходит. – colby

+0

http://stackoverflow.com/questions/9180317/sometimes-strange-artifact-appears-when-mapview-selectannotation/9205668#9205668, может помочь – chatur

ответ

0

Вам необходимо указать аннотацию названия или она не будет работать должным образом. Вы можете использовать значение мусора, например @ "..." Я не думаю, что пустая строка будет работать.

+0

Спасибо, но это не проблема, потому что уже есть заголовок. Появляется пузырь ... но не правильно. Он вертикально разрезан на три части, и стрелка больше не указывает на штырь. –

Смежные вопросы