iPhone - проблема с экземпляром MKMapView - PullRequest
1 голос
/ 13 января 2010

У меня проблема с MKMapView, который помещается как полноразмерный вид в UITabBarController на первой позиции. Прежде, чем представление будет показано, я добавляю несколько аннотаций к mapView. Все просто отлично работает.

Когда я меняю вкладку (так что mapView не отображается) и переключаюсь обратно на вкладку с mapView, все аннотации исчезают, и похоже, что mapView сбрасывается к настройкам по умолчанию.

После отладки я обнаружил, что когда я переключаюсь обратно на вкладку с mapView, ссылка на объект mapView указывает на совершенно другой адрес, чем раньше. Я предполагаю, что mapView был освобожден после выхода из вкладки, но я совершенно не знаю, почему?

Заранее спасибо за ваши ответы!

Привет, Себастьян

Ответы [ 3 ]

3 голосов
/ 13 января 2010

Куда вы кладете код инициализации аннотации карты? В -viewDidUnload вы, вероятно, устанавливаете mapView на ноль, нет? Если это так, убедитесь, что при повторном инициализации представления в -viewDidLoad вы (ре) добавляете аннотации.

Если у вас есть код, это также поможет.

1 голос
/ 13 января 2010

Поскольку он использует слишком много памяти, он освобождается.
Вы должны хранить в модели всю информацию о виде (аннотации, область карты)
Так что в viewDidLoad вы можете установить его.

0 голосов
/ 14 января 2010

Я добавил загрузку аннотаций в -viewDidLoad и думаю, что теперь она работает как надо.Спасибо за вашу помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...