0

我有一个我无法理解的问题,我正在使用一个库来使用 Map Open Source Map ( https://github.com/route-me/route-me ),该示例运行良好,我相信不是与代码相关的东西,我相信它是配置中的东西。好吧,如果我拨打以下电话,会发生什么:

RMMarkerManager *markerManager = [mapView markerManager];

我收到一条错误消息,提示 UIView 类没有方法 markerManager:

2013-08-05 17:18:33.573 地图离线[1310:907]由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[UIView markerManager]:无法识别的选择器发送到实例 0x1d88fbb0” *

No entanto, se eu adicionar a validação, o código funciona perfeitamente:

if ([mapView isKindOfClass:[RMMapView class]]) {
    RMMarkerManager *markerManager = [mapView markerManager];
}

示例项目没有这个验证和工作,有人可以告诉我什么可以吗?每当您使用此类的方法时,验证都是不好的做法。

注意: RMMarkerManager 类继承自 UIView。


在我的情况下发生的事情是,我没有参考示例中项目正在使用的一些图像。老实说,我不知道这与另一件事有什么关系,在项目中添加图像之后,一切都运行良好。我保证我没有进行任何其他更改。

我的 .xib 始终按应有的方式配置和引用所有内容。

我不明白为什么会这样,更多的是我的解决方案。

:-/

4

1 回答 1

1

如果您使用情节提要,则需要将视图的“自定义类”(在身份检查器面板中)设置为 RMMapView。否则故事板不知道为您的视图实例化哪个类。

设置自定义类的示例

于 2013-08-05T21:00:18.893 回答