मैं एक tabbar आवेदन किया है और पहले टैब पर मैं एक है MKMapView। मुझे क्या करना चाहते हैं कहीं और आवेदन में से है, MapView को सक्रिय टैब स्विच और MapView के पिछले दृश्य में डेटा के आधार पर क्षेत्र (बटन के साथ एक MapView करने के लिए स्विच करने के लिए) की स्थापना की।
क्या मैं कोशिश की है है:
[self.tabBarController setSelectedView:0];
UIMapViewController *mapView = [self.tabBarController.viewControllers objectAtIndex:0];
[mapView displayBookmarkAnnotation:bookmark];
यह सिर्फ विधि मैं बनाया खोजने में असमर्थ दुर्घटना एप्लिकेशन का कारण बनता है। मुझे नहीं लगता कि मैं इस लागू करने के लिए सबसे अच्छा रास्ता चुन लिया है, लेकिन मैं वास्तव में यकीन है कि कैसे मैं इसके बारे में जाना चाहिए नहीं कर रहा हूँ।
[अपडेट] नियंत्रक द्वारा दिया कास्टिंग tabBarControllerथा कोई प्रभाव नहीं।
[हल] मैं एक कास्ट करने के लिए कोशिश कर रहा था 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];













