0

MKMapView を作成し、MKMapViewDelegate を関連付けます。

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

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

MKMapViewDelegate をライフサイクル イベントで更新するために 2 回目に新しいマップ インスタンスを取得するにはどうすればよいですか?

4

1 に答える 1

0

iPhone 用 .NET の使用 (MonoTouch)

Map Delegate では、このイベントを 1 回だけ処理しますが、頻繁に発生します。これにより、マップのキャッシュ方法について心配する必要がなくなります。

    public override void RegionChanged (MKMapView mapView, bool animated)
    {
        if (!hasSetupMapBoolean)
        {
            localCopymap = mapView;
            DoYourSetupMap ();
        }
    }
于 2011-09-13T17:59:47.627 に答える