tapOnCallout附件控件委托方法未在mapbox mapview中的附件视图中调用

时间:2013-12-19 06:43:53

标签: ipad ios7 mapbox mbtiles

我正在使用mapbox sdk(MapBox iOS SDK 1.0.3)处理我的应用程序,并使用here所述的步骤安装框架。

现在,当我在地图上添加注释时,我可以显示标题,副标题,左/右配件视图,但配件视图的点击功能无效。

我已按照这些讨论中的描述尝试了these solutions,但仍然我无法使用点击功能来处理我的左右配件视图及其驱动我很清楚为什么会这样,因为这只是一个基本的功能。我已经阅读了很多关于mapbox支持的讨论并尝试了大多数解决方案但没有用。

请帮我解决我的错误。我也调查了这个项目 - “周末图片”。但我不明白为什么这两种方法 -

- (RMMapLayer *)mapView:(RMMapView *)mapView layerForAnnotation:(RMAnnotation *)annotation

- (void)tapOnCalloutAccessoryControl:(UIControl *)control forAnnotation:(RMAnnotation *)annotation onMap:(RMMapView *)map

没有被直接调用,相反应该被调用,因为这些是委托方法,并且应该在点击callout的accessory视图时触发。

我尝试使用[self mapView:mapView layerForAnnotation:annotations];然后我让编译器进入这个mehtod-

- (RMMapLayer *)mapView:(RMMapView *)mapView layerForAnnotation:(RMAnnotation *)annotation

但是当我尝试点击注释的右边附件视图时,仍然不会调用 - - (void)tapOnCalloutAccessoryControl:(UIControl *)control forAnnotation:(RMAnnotation *)annotation onMap:(RMMapView *)map方法。

我在我的文件中添加了#import“MapBox / MapBox.h”。我是否还需要添加任何其他文件才能使用此功能?我已经使用断点进行了调试,但控件永远不会进入上述两种方法。

  1. 我正在使用Mbtile文件并将其用作我应用中的离线地图。
  2. Xcode5,ios7 请大家帮我解决这个问题。谢谢!!

1 个答案:

答案 0 :(得分:1)

您确定要设置mapView.delegate吗?这些是委托回调方法。如果以这种方式添加地图视图,则可以在代码或XIB中执行此操作。