Tengo una aplicación de barra de pestañas y en la primera pestaña tengo una MKMapView. Lo que quiero hacer es de otro lugar en la aplicación, cambiar la pestaña activa a la MapView y establece región del MapView en base a los datos en la vista anterior (el que tiene el botón para cambiar al MapView).
Lo que he intentado es:
[self.tabBarController setSelectedView:0];
UIMapViewController *mapView = [self.tabBarController.viewControllers objectAtIndex:0];
[mapView displayBookmarkAnnotation:bookmark];
Esto sólo hace que el cierre de la aplicación no puede encontrar el método que he creado. No creo que he elegido el mejor camino para implementar esto, pero realmente no estoy seguro de cómo debería ir sobre ella.
[Update] casting el controlador devuelto por el tabBarControllerno tuvo ningún efecto.
[Resuelto] yo estaba tratando de echar una UINavigationControllera mi 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];













