これは、このトピックに関するほとんどの質問とは正反対です。私の問題は、ユーザーの場所を表示することではありません。表示を停止しています。
MKMapView のビューがあります。ユーザーの現在の場所と同じ地域を設定し、ユーザーの場所を表示しないように設定します。
- (void)viewDidLoad
{
[super viewDidLoad];
AppDelegate *appDelegate=(id)[[UIApplication sharedApplication] delegate];
[self.mapView setShowsUserLocation:NO];
[self.mapView setRegion:MKCoordinateRegionMakeWithDistance([appDelegate.locationManager location].coordinate, 1000, 1000)];
[self.mapView setUserTrackingMode:MKUserTrackingModeNone];
/*Unrelated code*/
}
このコードを ViewWill/DidAppear に移動しても動きません。
私は何を間違っていますか?self.mapView が存在し、null でないことをテストしました。デバッガー コマンド 'po [self.mapView removeFromSuperview]' を実行して、正しい MKMapView があることを確認しました (予想どおり、消えました)。