Mám aplikaci tabbar a na první kartě mám MKMapView. To, co chci udělat, je z někde jinde v aplikaci, přepněte na kartu aktivní na MapView a nastavit region na MapView je na základě údajů uvedených v předchozím pohledu (ten s tlačítkem pro přepnutí do MapView).
To, co jsem se snažil je:
[self.tabBarController setSelectedView:0];
UIMapViewController *mapView = [self.tabBarController.viewControllers objectAtIndex:0];
[mapView displayBookmarkAnnotation:bookmark];
To jen způsobí selhání aplikace nemůže najít metodu jsem vytvořil. Nemyslím si, že jsem si vybral nejlepší cestu k realizaci tohoto, ale já opravdu nejsem jistý, jak bych měl jít o tom.
[Aktualizace] Casting regulátor vrácený tabBarControllerneměl žádný vliv.
[Vyřešeno] Snažil jsem se vrhala UINavigationControllerdo mého 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];













