После вызова MKMapView setCenterCoordinate: animated: метод (без анимации) я хотел бы вызвать selectAnnotation: animated: (с анимацией) так что аннотация выскакивает из недавно центрированной канцелярской кнопки.
Пока я просто наблюдаю за mapViewDidFinishLoadingMap: и затем выбираю аннотацию. Однако это проблематично. Например, этот метод не вызывается, когда нет необходимости загружать дополнительные данные карты. В этих случаях моя аннотация не выбрана. :(
Очень хорошо. Я мог бы назвать это сразу после установки центральной координаты. Ах, но в этом случае возможно, что - это картографические данные для загрузки (но он еще не закончил загрузку). Я рискнул бы назвать это слишком рано, потому что анимация в лучшем случае стала пятнистой.
Таким образом, если я правильно понимаю, не нужно знать, видима ли моя координата, поскольку можно отклониться почти на весь экран расстояния и загрузить новые данные карты. Скорее, это вопрос знания, нужно ли загружать новые данные карты, и последующего действия соответственно.
Есть какие-нибудь идеи о том, как этого добиться или как (надежно) выбрать аннотацию после повторного центрирования представления карты по координате, в которой эта аннотация проживает?
Подсказки оценены - спасибо!