iOS MKMapViewDelegate - получение пользовательского местоположения во второй раз - PullRequest
0 голосов
/ 12 сентября 2011

Я создаю MKMapView и связываю с ним MKMapViewDelegate.

MKMapViewDelegate правильно уведомляется о том, что DidUpdateUserLocation и другие события жизненного цикла произошли.

Когда я создаю другой MKMapView позже в приложенииMKMapViewDelegate не получает никаких уведомлений о MapLoaded и т.п.Только конструктор запущен.

Как я получаю новый экземпляр карты во второй раз, чтобы обновить MKMapViewDelegate событиями жизненного цикла?

1 Ответ

0 голосов
/ 13 сентября 2011

Использование .NET для iPhone (MonoTouch)

В Map Delegate обрабатывают это событие только ОДИН РАЗ, оно часто срабатывает. Таким образом, вам не нужно беспокоиться о том, как карта кэшируется.

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