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];
}
私はどこで何か間違っていますか?