2011-09-12 24 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(); 
     } 
    }