Я работаю над своим приложением, используя mapbox sdk (MapBox iOS SDK 1.0. 3) и установил платформу, выполнив шаги, описанные здесь.
Теперь, когда я добавляю аннотацию на карту, я могу отображать заголовок, подзаголовок, левый/правый дополнительные виды, но функциональность касания дополнительного вида не работает.
Я пробовал эти решения, как описано в этих обсуждениях, но все же я не могу заставить функцию касания работать в левом и правом вспомогательном представлении, и это сводит меня с ума, почему это происходит, поскольку это всего лишь базовая функциональность. Я прочитал много обсуждений в поддержке mapbox и перепробовал большинство решений, но безрезультатно.
Пожалуйста, помогите мне понять, где я ошибаюсь. Я тоже изучил этот проект - "weekend-pics". Но я не понимаю, почему эти два метода -
- (RMMapLayer *)mapView:(RMMapView *)mapView layerForAnnotation:(RMAnnotation *)annotation
и
- (void)tapOnCalloutAccessoryControl:(UIControl *)control forAnnotation:(RMAnnotation *)annotation onMap:(RMMapView *)map
не вызываются напрямую, наоборот, их следует вызывать, поскольку это методы делегата, и они должны запускаться при нажатии вспомогательного представления выноски.
Я попытался использовать [self mapView:mapView layerForAnnotation:annotations];
, затем я заставил компилятор войти в этот метод-
- (RMMapLayer *)mapView:(RMMapView *)mapView layerForAnnotation:(RMAnnotation *)annotation
но все же метод - - (void)tapOnCalloutAccessoryControl:(UIControl *)control forAnnotation:(RMAnnotation *)annotation onMap:(RMMapView *)map
не вызывается, когда я пытаюсь щелкнуть правый вспомогательный вид аннотации.
Я добавил #import "MapBox/MapBox.h" в свой файл. мне нужно добавить любой другой файл, чтобы эта функция работала? и я отлаживал с помощью точек останова, но управление никогда не входит в эти два метода, как описано выше.
- Я использую файл Mbtile и использую его как автономную карту в своем приложении.
- Xcode5, ios7 Пожалуйста, ребята, помогите мне решить эту проблему. Спасибо!