我有一个名为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的所有直接子视图还是有一些隐藏的层次结构?
欢迎任何想法或帮助。
答案 0 :(得分:2)
它应该可以工作,我只是在MKAnnotationView子类[[self superview] sendSubviewToBack:self];