IOS アプリケーションでエラーが発生します。私はグーグルとここで検索しましたが、具体的な解決策は見つかりませんでした!
アプリで 2 回使用する mapView という viewController があります。このビューには MKMapView とコードが含まれています。
私のmapView.hには次のものがあります:
@property (strong, nonatomic) IBOutlet MKMapView *mapSpot;
そして、私の mapView.m には次のものがあります。
- (void)viewDidLoad {
[super viewDidLoad];
[mapSpot setShowsUserLocation:YES];
}
- (void) mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation{
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance([userLocation coordinate], 500, 500);
[mapSpot setRegion:region animated:YES];
}
したがって、最初の瞬間に、次を使用して mapView を他の ViewController にロードします。
@property (strong, nonatomic) ViewMap *mapView;
mapView = [[ViewMap alloc] initWithNibName:@"ViewMap" bundle:nil];
[self.view addSubview:[mapView view]];
その ViewController をアンロードし、別の ViewController で別の瞬間に MapView を再度ロードしますが、この瞬間に次のメソッドが呼び出されます。
最初の ViewController がアンロードされたかどうかを確認します。
2 番目の ViewController をロードすると、MapView の新しいインスタンスが作成されますが、デリゲート メソッドは呼び出されません。
それについて何か知っている人はいますか?
ありがとう
================================================== ================================
編集して解決: