2011-09-12 13 views
0

私はMKMapViewを作成し、それにMKMapViewDelegateを関連付けます。iOS MKMapViewDelegate - 2回目のユーザー位置取得

DidUpdateUserLocationと他のライフサイクルイベントが発生したことをMKMapViewDelegateが正しく通知されます。

後で別のMKMapViewをアプリケーションで作成すると、MKMapViewDelegateはMapLoadedなどの通知を受け取りません。ちょうどコンストラクタが起動されます。

ライフサイクルイベントでMKMapViewDelegateを更新するには、2回目の新しいマップインスタンスを取得するにはどうすればよいですか?地図の委任ではiPhoneのための.NET(MonoTouchで)

を使用して

+0

はい、ただし新しいものです。 RegionDidChangeイベントを使用すると見つかりましたが、それは動作します。 –

+0

それはちょっと奇妙に思えますが、起こるべきではありません。どのように両方のmapviewsを作成しています..いくつかのサンプルコードを投稿できますか? –

答えて

0

はONCEだけで、それは多くのことをトリガーされます。このイベントを処理します。この方法では、マップのキャッシュ方法について心配する必要はありません。

public override void RegionChanged (MKMapView mapView, bool animated) 
    { 
     if (!hasSetupMapBoolean) 
     { 
      localCopymap = mapView; 
      DoYourSetupMap(); 
     } 
    } 
関連する問題