0

我创建了一个 MKMapView 并将 MKMapViewDelegate 与它相关联。

MKMapViewDelegate 会正确收到 DidUpdateUserLocation 和其他生命周期事件发生的通知。

当我稍后在应用程序中创建另一个 MKMapView 时,MKMapViewDelegate 不会收到任何有关 MapLoaded 等的通知。只是构造函数被解雇了。

如何第二次获取新的地图实例以使用生命周期事件更新 MKMapViewDelegate?

4

1 回答 1

0

为 iPhone 使用 .NET (MonoTouch)

在 Map Delegate 中,仅处理一次此事件,它会被触发很多。这样您就无需担心地图的缓存方式。

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