Έχω μια εφαρμογή Tabbar και στην πρώτη καρτέλα έχω ένα MKMapView. Αυτό που θέλω να κάνω είναι από κάπου αλλού στην εφαρμογή, μεταβείτε την ενεργή καρτέλα στο MapView και να ορίσετε την περιοχή της MapView που με βάση τα στοιχεία στην προηγούμενη προβολή (το ένα με το κουμπί για να μεταβείτε στο MapView).
Αυτό που έχω δοκιμάσει είναι:
[self.tabBarController setSelectedView:0];
UIMapViewController *mapView = [self.tabBarController.viewControllers objectAtIndex:0];
[mapView displayBookmarkAnnotation:bookmark];
Αυτό προκαλεί απλώς την εφαρμογή για να διακοπεί η λειτουργία του δεν μπορεί να βρει τη μέθοδο που δημιούργησα. Δεν νομίζω ότι έχω επιλέξει τον καλύτερο δρόμο για την υλοποίησή του, αλλά δεν είμαι σίγουρος πώς θα πρέπει να πάει για αυτό.
[Update] Casting τον ελεγκτή επέστρεψε από τη tabBarControllerμη είχε αποτέλεσμα.
[Solved] προσπαθούσα να ρίξει ένα UINavigationControllerγια να 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];













