Ik heb een tabbalk applicatie en op het eerste tabblad Ik heb een MKMapView. Wat ik wil doen is van ergens anders in de toepassing, schakelt u de actieve tabblad om de Mapview en stel de regio van de Mapview op basis van de gegevens in de vorige weergave (die met de knop om te schakelen naar de MapView).
Wat ik heb geprobeerd is:
[self.tabBarController setSelectedView:0];
UIMapViewController *mapView = [self.tabBarController.viewControllers objectAtIndex:0];
[mapView displayBookmarkAnnotation:bookmark];
Dit zorgt ervoor dat alleen de app te crashen in staat om de methode die ik heb gemaakt vind. Ik denk niet dat ik de beste weg om dit te implementeren gekozen, maar ik ben echt niet zeker hoe ik zou moeten gaan over.
[Update] Casting de controller geretourneerd door het tabBarControllerhad geen effect.
[Opgelost] Ik probeerde om een cast UINavigationControlleraan mijn 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];













