iOS6 не отображает выносок MKAnnotationView

Я искал вокруг того, что может быть источником этой проблемы, но я не вижу, что происходит не так. Надеюсь, ты поможешь мне здесь.

Я пытаюсь показать аннотацию в mapView, штырь отбрасывается, но невозможно увидеть выноску, пока я не коснусь первой аннотации местоположения пользователя (синяя точка), а затем вернитесь назад и коснитесь аннотации, затем появится аннотация и все работает нормально. Другой способ – случайным образом нажать вокруг булавки, а иногда и внутри, и с некоторой удачей он покажет выноску. Если я отброшу еще один вывод на карту, я должен сделать ту же процедуру.

Это происходит только в iOS6, симуляторе и устройстве. iOS5 работает отлично.

Это код, который я использую для viewForAnnotation

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation { MKAnnotationView *annotationView = nil; //Check if this annotation is not the blue dot for user location if(annotation != mapView.userLocation) { //Try to rehuse a previous annotation annotationView = (MKAnnotationView *) [mapView dequeueReusableAnnotationViewWithIdentifier:@"searchResult"]; //If we don't have any, create it if (annotationView == nil) { annotationView = [[MKAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"searchResult"]; } else {//Or re use it annotationView.annotation = annotation; } [annotationView setImage: [UIImage imageNamed:@"customMarker.png"]]; annotationView.enabled = YES; annotationView.canShowCallout = YES; annotationView.centerOffset = CGPointMake(0,-16); annotationView.rightCalloutAccessoryView = nil;//Avoid again the detail button because is a geographic reference } else {//Show a text when the blue dot for user location is pressed [mapView.userLocation setTitle:NSLocalizedString(@"you_are_here", nil)]; } return annotationView; } 

Я нашел проблему.

То, как я создавал свою обычную MKAnnotation, было следующим:

Используя этот пользовательский класс: http://gist.github.com/3866874 Затем этот код:

 MapAnnotation *location = [[MapAnnotation alloc] init]; location.title = @"some title"; location.subtitle [email protected]"some subtitle"; location.coordinate = mapRegion.center; location.placeData = resultSet; [map setDelegate:self]; [map addAnnotation:location]; [map selectAnnotation:location animated:YES]; //THIS LINE WAS CAUSING THE PROBLEM IN IOS6 

Я просто удалил строку

 [map selectAnnotation:location animated:YES]; 

и теперь выноска отображается правильно.

  • Как получить непрерывный вызов, когда MKAnnotationView перетаскивается
  • Draggable Pin не имеет фиксированной позиции на карте
  • Невозможно установить текст на UILabel, управляемом пользовательским UIViewController
  • Каковы стандартные аннотации, предоставленные Apple iOS MapKit?
  • Пользовательский шрифт для выноски MKAnnotationView
  • MKAnnotation требует одиночного крана перед перетаскиванием
  • Выбор кнопки быстрого вызова CallOut
  • iOS - Как оживить размер подкласса MKAnnotationView?
  • Интеграция UITableView внутри аннотации выносок iOS
  • Невозможно отобразить несколько контактов для аннотаций в MKMapView
  • Вызов аксессуара с серой стрелкой не голубой 'i' button
  • Interesting Posts

    Azure Notification Hub Xamarin Register Multiple для нескольких шаблонов

    Совместное использование в google + с SFSafariViewController IOS Swift

    Предупреждение о установке Pod: является членом нескольких групп

    Доступ объекта Objective-C: непризнанный селектор, отправленный в экземпляр

    обновить значение по определенному индексу в NSArray

    Приложение не получает удаленное уведомление, когда оно не выполняется

    NSOperation с более чем одной длинной задачей

    Найти и заменить все в nsstring

    Захват снимка экрана приводит к «CALayerInvalidGeometry», причина: «подуровень с не конечным положением » crash

    Как называется шаблон дизайна, который делает часть класса повторно используемой.

    Ionic 3. Как настроить таргетинг на определенную версию эмулятора iOS с помощью cli?

    Отсутствует свойство PopoverBackroundViewClass для UIPopoverController

    linkedin connect API дает ошибку 401 – iphone

    Как распознаватель UIGestureRecognizer идентифицирует, какой круг был использован?

    Где я могу получить информацию о обработчиках файлов iOS для приложений VOIP?

    Давайте будем гением компьютера.