Ich habe eine Tabbar Anwendung und auf dem ersten Registerkarte Ich habe ein MKMapView. Was ich von woanders in der Anwendung tun möchten , ist, schalten Sie die aktive Registerkarte auf die mapview und stellen Sie die Region mapview basierend auf den Daten in der vorherigen Ansicht (die mit der Taste zum mapview wechseln).
Was ich habe versucht, ist:
[self.tabBarController setSelectedView:0];
UIMapViewController *mapView = [self.tabBarController.viewControllers objectAtIndex:0];
[mapView displayBookmarkAnnotation:bookmark];
Dies bewirkt, dass nur die App zum Absturz nicht in der Lage, die Methode zu finden, die ich schaffte. Ich glaube nicht, dass ich den besten Weg gewählt, dies umzusetzen, aber ich bin wirklich nicht sicher, wie ich vorgehen soll.
[Update] Casting die Steuerung durch die zurück tabBarControllerhatte keine Wirkung.
[Gelöst] Ich habe versucht , eine zu werfen , UINavigationControllerum meine 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];













