0

さまざまなピンが付いた mapView があります。ピンのオンとオフを切り替えることができる FlipView もあります。

私の問題は、filp​​View が閉じられたときに、ピンを追加する関数が再度実行されないため、同じピンがマップ上にとどまることです。

viewDidLoad 関数を再度実行する方法はありますか、それともピンを変更するより良い方法はありますか?

これが両方のビューの私のコードです。

助けてくれてありがとう。

4

1 に答える 1

1

viewWillAppear:ピンを追加し、次のようなメソッドで localMap メソッドをディスパッチします

-(void)viewWillAppear:(BOOL)animated{

      NSArray *ann = [yourMapView annotations];
     [yourMapView removeAnnotations:ann];
     [self addPins]; 
     //force the map to start on the main queue
     dispatch_async(dispatch_get_main_queue(), ^{[self localMap];});
}
于 2012-10-31T13:07:15.050 に答える