3

これは、このトピックに関するほとんどの質問とは正反対です。私の問題は、ユーザーの場所を表示することではありません。表示を停止しています。

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 があることを確認しました (予想どおり、消えました)。

4

1 に答える 1

1

これは実際にはシミュレーターのバグでした。

iOS 5 シミュレーターは、想定されていない場合でも、場所のピンを挿入することが判明しました。デバイスでは発生しません。

于 2012-12-12T03:55:59.197 に答える