У меня есть приложение TabBar и на первой вкладке у меня есть MKMapView. То , что я хочу сделать , это где - то еще в приложении, перейдите на вкладку активной в MapView и установить область в MAPview, основываясь на данных предыдущего обзора (один с кнопкой для переключения на MapView).
То, что я попытался это:
[self.tabBarController setSelectedView:0];
UIMapViewController *mapView = [self.tabBarController.viewControllers objectAtIndex:0];
[mapView displayBookmarkAnnotation:bookmark];
Это просто вызывает приложение к сбою не удалось найти метод, который я создал. Я не думаю, что я выбрал лучший путь для реализации этого, но я действительно не знаю, как я должен идти об этом.
[Обновление] Casting контроллера , возвращенное tabBarControllerимел никакого эффекта.
[Решено] Я пытался бросить UINavigationControllerв мой MAPview
[self.tabBarController setSelectedView:0];
UINavigationController *navController = [self.tabBarController.viewControllers objectAtIndex:0];
//if the tab has other views open, return to mapView
[navController popToRootViewControllerAnimated:YES];
UIMapViewController *mapView = (UIMapViewController *)[navController visibleViewController];
[mapView customMessage:object];













