我是Objective C的初學者。我在導航控制器中選擇了TableRow後設置了Mapview。我得到這個終止應用程序的錯誤。- [UIView setRegion:animated:]:發送到實例的無法識別的選擇器
-[UIView setRegion:animated:]: unrecognized selector sent to instance 0x806b2c0
這是我的MapView
- (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");
}
}
頭文件viewWillAppeer該進口mapkit和corelocation,具有這種性質。
@property (weak, nonatomic) IBOutlet MKMapView *mapView;
頭文件包含mapkit和coreelocation,並使這個屬性很強也沒有改變任何東西。
您_mapView對象在方法調用的時候被破壞。 – samfisher
可以確保IBoutlet已連接? – samfisher
我想我忘了在mapView –