我创建了一个MKMapView并将一个MKMapViewDelegate与它关联起来。
正确地通知MKMapViewDelegate发生了DidUpdateUserLocation和其他生命周期事件。
当我稍后在应用程序中创建另一个MKMapView时,MKMapViewDelegate没有收到任何关于MapLoaded或类似的通知。只有构造函数被激发。
如何在第二次使用生命周期事件更新MKMapViewDelegate时获取新的地图实例?
发布于 2011-09-14 01:59:48
为iPhones使用.NET (MonoTouch)
在Map Delegate中只处理此事件一次,它会被多次触发。通过这种方式,您永远不需要担心地图的缓存方式。
public override void RegionChanged (MKMapView mapView, bool animated)
{
if (!hasSetupMapBoolean)
{
localCopymap = mapView;
DoYourSetupMap ();
}
}https://stackoverflow.com/questions/7392039
复制相似问题