【发布时间】:2012-12-05 08:32:28
【问题描述】:
我是 Objective C 的初学者。在导航控制器中选择 TableRow 后,我正在设置 Mapview。我收到了终止应用程序的错误。
-[UIView setRegion:animated:]: unrecognized selector sent to instance 0x806b2c0
这是我对 Mapview 的 viewWillAppeer
- (void)viewWillAppear:(BOOL)animated {
CLLocationCoordinate2D zoomLocation;
zoomLocation.latitude = 39.281516;
zoomLocation.longitude= -76.580806;
if (CLLocationCoordinate2DIsValid(location)) {
MKCoordinateRegion mapRegion = MKCoordinateRegionMakeWithDistance(zoomLocation, 0.5*METERS_PER_MILE, 0.5*METERS_PER_MILE);
[_mapView setRegion:mapRegion animated:YES];
} else {
NSLog(@"Invalid coordinates");
}
}
此导入 mapkit 和 corelocation 的头文件并具有此属性。
@property (weak, nonatomic) IBOutlet MKMapView *mapView;
头文件包括 mapkit 和 coreelocation,使这个属性变得强大也没有改变任何东西。
【问题讨论】:
-
您的 _mapView 对象在方法调用时已损坏。
-
你能确保 IBoutlet 已连接吗?
-
我想我忘了在 mapView 上进行分配
-
什么?? “忘记分配”? - 这是一个 IBoutlet。你是明确分配的吗? - 它应该已经链接到 XIB 的 Mapview。
-
糟糕!它只是抑制了错误,所以我认为这可能是问题所在。我有一个故事板和排水沟显示我连接了我的 IBOutlet。仍然出现同样的错误
标签: objective-c ios ios6 mapkit core-location