2013-03-17 2 views
0

У меня возникла проблема с наличием в приложении iOS нескольких MKMapViews. В настоящее время мы используем TabBarController для основной навигации. Проблема возникает, когда кнопка аннотации MKMapView переходит к другому виду, у которой есть кнопка, которая ведет к другому MKMapView. Первый MKMapView отлично работает с аннотациями и функциональностью, но второй MKMapView не будет добавлять аннотации.Проблемы с несколькими MKMapViews в приложении IOS

Я считаю, что класс связан с макетом StoryBoard, так как он запускает функцию на этапе. Когда я перехожу через функцию viewDidLoad, она достигает вызова функции addAnnotation, но аннотации не добавляются к карте.

Я знаю, что сообщение «Multiple map views in same app» охватывает аналогичную проблему, но плакат не казался слишком дружелюбным и не получал никаких ответов из-за этого.

Пожалуйста, дайте мне знать, что вы думаете, если вам нужна дополнительная информация, или если вы внедрили несколько MKMapViews в свой проект iOS. Благодаря!

ответ

0

Посмотрите внимательно на свои настройки делегатов & IBOutlets, чтобы каждый вид указывал на правильное отображение карты. Затем убедитесь, что каждая функция использует параметры, которые она давала, например.

- (MKAnnotationView *)mapView:(MKMapView *)aMapView viewForAnnotation:(id <MKAnnotation>)annotation 
{ 
    //Only use "aMapView here not "mapView" 
} 
+0

Thanks Craig. Я попытался настроить его снова, и я обратил особое внимание на IBOutlets, и теперь он работает отлично. Честно говоря, я чувствую себя немного глупо сейчас, сожалею об ошибке. Я просто предположил, что, поскольку реализация для второго MKMapView работала для первого MKMapView, что что-то еще не так. Всегда легко стрелять в ногу? : D – user2178560

Смежные вопросы