Ho un'applicazione TabBar e sulla prima scheda ho una MKMapView. Quello che voglio fare è da qualche altra parte nella domanda, cambiare la scheda attiva alla mapview e impostare regione del mapview in base ai dati nella visualizzazione precedente (quello con il tasto per passare alla mapview).
Quello che ho provato è:
[self.tabBarController setSelectedView:0];
UIMapViewController *mapView = [self.tabBarController.viewControllers objectAtIndex:0];
[mapView displayBookmarkAnnotation:bookmark];
Questo fa sì che solo l'applicazione per bloccarsi in grado di trovare il metodo che ho creato. Io non credo di aver scelto la strada migliore per attuare questo, ma io non sono davvero sicuro di come dovrei andare su di esso.
[Update] Casting il controller restituito dal tabBarController avuto alcun effetto.
[Risolto] Stavo cercando di lanciare una UINavigationControllermia 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];













