MKMapView:将一些注释视图带到其他视图之上?

时间:2010-06-04 20:13:45

标签: iphone mkmapview mkannotationview

我有一个名为ImageAnnotationView的MKAnnotationView子类。它基本上在地图上显示图像。我希望常规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 个答案:

答案 0 :(得分:2)

它应该可以工作,我只是在MKAnnotationView子类[[self superview] sendSubviewToBack:self];

中做同样的事情