Этот код опирается на очень специфические последовательности вызова делегатов.
А count++
подразумевает это предполагает didAddAnnotationViews
Метод делегата будет вызван немедленно и отдельно после добавления каждой аннотации.
Это небезопасное предположение независимо от версии iOS.
Поскольку этот код увеличения не полагается на аннотацию Просмотры Чтобы сделать увеличение (это просто нужна аннотация модели - т.е. а id<MKAnnotation>
объекты), это не должно быть в didAddAnnotationViews
в первую очередь.
Просто поместите код увеличения (часть внутри if
блокировать), сразу после кода, который добавляет аннотации (предположительно после for
цикл, который проходит arrayResults
) Это должно работать в любой версии iOS.
Также обратите внимание, что в iOS 7 новый Shaneannotations: Animated: Метод делает эту ручную карту прямого конструкции ненужным. В iOS 7 вы можете просто сделать:
[mapView showAnnotations:mapView.annotations animated:YES];