0

我有一个包含 UItableView、地图视图和段控制的 viewController,如下图所示:

![在此处输入图像描述][1]

测试视图控制器.h

@interface TestViewController UIViewController:<MKMapViewDelegate,CLLocationManagerDelegate,UITableViewDataSource,UITableViewDelegate> {CLLocationManager * locationManager;}

测试视图控制器.m

 MyMap.delegate=self;
// Ensure that you can view your own location in the map view.
[MyMap setShowsUserLocation:YES];

UItableView 工作正常,但是当我写“[MyMap setShowsUserLocation:YES];”时显示错误

这是错误消息:“UITableView”没有可见的@interface 声明选择器“setShowsUserLocation:”

提前致谢

4

2 回答 2

2

MyMap被声明UITableView@interface。将其更改为MKMapView.

于 2013-11-10T12:12:45.310 回答
1

更仔细地检查你的错误。据此,MyMap类是一个子类,UITableView而不是MKMapView它应该是的。

因此,在MyMap.h文件中,更改:

@interface MyMap : UITableView

@interface MyMap : MKMapView

您的错误告诉您的是,在 classUITableView中,没有方法 named setShowsUserLocation,这是正确的。因此,父类更改为MKMapView.


如果您outlet的设置不正确,请通过从 中删除所需outletUITableView并将其设置为所需的MKMapView对象来修复它。

于 2013-11-10T12:19:14.440 回答