我是 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 并且使这个属性变得强大也没有改变任何东西。