MKMapView: приносить некоторые виды аннотаций над другими? - PullRequest
0 голосов
/ 05 июня 2010

У меня есть подкласс MKAnnotationView, называемый ImageAnnotationView.Это в основном отображает изображение на карте.Я хочу, чтобы обычные представления MKAnnotationView (контакты по умолчанию) отображались над представлениями ImageAnnotationView.

Это то, что я пробовал до сих пор, но, похоже, это не работает:

- (void)mapView:(MKMapView *)imapView didAddAnnotationViews:(NSArray *)views {
    for (MKAnnotationView *annView in views) {
        if ( [annView isKindOfClass:[ImageAnnotationView class]] ) {
            [imapView sendSubviewToBack:annView];
        }
    }
}

Я делаю это не в том месте?Являются ли MKAnnotationViews прямыми подпредставлениями MKMapView или есть какая-то скрытая иерархия?

Любые идеи или помощь приветствуются.

1 Ответ

2 голосов
/ 17 сентября 2010

это должно работать, я делаю то же самое только в подклассе MKAnnotationView [[self superview] sendSubviewToBack:self];

...