Аннотации MapKit MapView перекрываются на реальном устройстве

У меня есть проблема, изображенная на изображении, при тестировании моего приложения на реальном устройстве (iPhone 3G, 3.1.3). В симуляторе все нормально (xcode 3 с ios 4.1 sdk). извините, я пока не могу размещать изображения, это мой первый вопрос здесь.

http://i.stack.imgur.com/Ct4on.jpg

У меня есть следующий код в реализации аннотации:

- (id)initWithLocation:(CLLocationCoordinate2D)coord {
self = [super init];
if (self) {
    coordinate = coord;
}
return self;
}

А это часть заголовочного файла:

@interface MyAnnotation : NSObject <MKAnnotation>

И здесь я создаю новый (внутри цикла):

MyAnnotation *theAnnotation = [[MyAnnotation alloc]  initWithLocation:theCoordinate];
theAnnotation.title = [single objectForKey:@"address"];
theAnnotation.objID = [single objectForKey:@"id"];

[self.mapView addAnnotation:theAnnotation];
[theAnnotation release];

Есть идеи по этому поводу? не знаю что смотреть :/


person koichirose    schedule 24.04.2011    source источник


Ответы (1)


Вы можете попытаться вывести (аннотацию) вид на передний план при нажатии на него.

Итак, когда кто-то нажимает на аннотацию, вы должны позвонить [[self superview] bringSubviewToFront:self];

Лучший, Кристиан

person cweinberger    schedule 24.04.2011
comment
Как мне определить, когда кто-то нажимает на аннотацию? Кроме того, это звучит как взлом чего-то, что работает на симуляторе, но не на телефоне, поэтому я пытался выяснить, является ли это ошибкой iOS или моей ошибкой... - person koichirose; 25.04.2011
comment
В итоге я использовал ваше предложение: мне пришлось переопределить MKPinAnnotationView и использовать ваш код в методе touchesBegan. Спасибо! - person koichirose; 27.04.2011