Am o aplicație tabbar și pe prima filă am o MKMapView. Ceea ce vreau să fac este din altă parte în cerere, comutați fila activă la mapview și setați regiunea mapview pe baza datelor din vizualizarea anterioară (cea cu butonul pentru a comuta la mapview).
Ceea ce am încercat este:
[self.tabBarController setSelectedView:0];
UIMapViewController *mapView = [self.tabBarController.viewControllers objectAtIndex:0];
[mapView displayBookmarkAnnotation:bookmark];
Acest lucru face ca doar blocarea aplicației în imposibilitatea de a găsi metoda am creat. Nu cred că am ales cea mai buna cale de a pune în aplicare acest lucru, dar de fapt nu sunt sigur cum ar trebui să mă duc despre asta.
[Update] Casting controlerul returnat de către tabBarControlleravut nici un efect.
[Rezolvat] am încercat să arunce o UINavigationControllersă - 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];













