2011-09-12 26 views
0

我创建的MKMapView和MKMapViewDelegate与之相关联。的iOS MKMapViewDelegate - 获取用户位置的第二次

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

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

我如何获得新的地图实例的第二次用生命周期事件来更新MKMapViewDelegate?

+0

是的,但一个新的。我发现如果我使用RegionDidChange事件,那将工作。 –

+0

这听起来有点古怪,不应该发生。你如何创建两个mapviews ..你可以发布一些示例代码? –

回答

0

使用.NET的iPhone(MonoTouch的)

在地图代表仅一次处理这个事件,它被炒鱿鱼了很多。这样你永远不用担心地图缓存的方式。

public override void RegionChanged (MKMapView mapView, bool animated) 
    { 
     if (!hasSetupMapBoolean) 
     { 
      localCopymap = mapView; 
      DoYourSetupMap(); 
     } 
    }