Van egy tabbar alkalmazása és az első lapon van egy MKMapView. Amit akarok, hogy máshonnan az alkalmazás, kapcsolja az aktív fület a mapview és állítsa be a mapview régiójának adatok alapján az előző nézet (az egyik a gombot, hogy a mapview).
Amit próbáltam:
[self.tabBarController setSelectedView:0];
UIMapViewController *mapView = [self.tabBarController.viewControllers objectAtIndex:0];
[mapView displayBookmarkAnnotation:bookmark];
Ez csak okozza az alkalmazás összeomlását nem találja az eljárás hoztam létre. Nem hiszem, hogy az általam kiválasztott a legjobb út, hogy végre ezt, de én tényleg nem biztos benne, hogyan kell menni róla.
[Update] Casting az adatkezelő által visszaadott tabBarControllernem volt hatása.
[Megoldva] akartam, hogy a leadott UINavigationControlleraz én 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];













