1

私は Objective C の初心者です。Navigation コントローラ内で 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 が含まれており、このプロパティを強力にしても何も変わりませんでした。

4

2 に答える 2

2

これは、以前に「mapView」という名前の LocateItemViewController (マップ ビューを持つコントローラー) にアウトレットをフックし、「接続インスペクター」から削除しなかったために発生しました。

という名前の灰色のアウトレットを参照してください

Outletsセクションの下にある「view」という名前の灰色のアウトレットを参照してください。mapViewという名前の同様のアウトレットがありました

于 2012-12-06T20:51:30.910 に答える
0

変数_mapViewは に変更されますUIViewMKMapView関数はではなく に属しUIViewます。

参照: http://developer.apple.com/library/ios/#documentation/MapKit/Reference/MKMapView_Class/MKMapView/MKMapView.html

于 2012-12-05T08:39:32.060 に答える