0

MapKit に奇妙な問題があります。注釈付きのマップ ビューがあり、ユーザーがピンをクリックすると、ピンの詳細ビュー コントローラーをプッシュします。

-(void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view
{
    if ([view.annotation isKindOfClass:[ImagePin class]])
    {
        if (!self.pinPhotoDetailViewController) {
            self.pinPhotoDetailViewController = [[PinPhotoDetailViewController alloc] initWithNibName:@"PinPhotoDetailViewController" bundle:nil];
        }
        self.pinPhotoDetailViewController.managedObjectContext = self.managedObjectContext;
        self.pinPhotoDetailViewController.photoID = view.annotation.title;
        [self.navigationController pushViewController:self.pinPhotoDetailViewController animated:YES];
    }
}

問題は、マップに戻ると、地域が変更され、ユーザーの現在の場所の地域が表示されることです。次のコードでマップ ビューを初期化します。

- (void)viewDidLoad
{
    [super viewDidLoad];
    locationManager = [[CLLocationManager alloc] init];
    [locationManager setDelegate:self];
    [locationManager setDesiredAccuracy:kCLLocationAccuracyBest];
    self.mapView.userTrackingMode = MKUserTrackingModeNone;

    [self.mapView setShowsUserLocation:YES];

    [locationManager setDistanceFilter:80.0f];
    [locationManager setDesiredAccuracy:kCLLocationAccuracyBest];

    firstLaunch=YES;
    [self customizeStyle];

}

私はどこで何か間違っていますか?

4

0 に答える 0