Bir tabbar uygulama var ve ilk sekmede bir var MKMapView. Ne yapmak istiyorum başka bir yere başvuruda dan, MapView aktif sekmeyi geçmek ve önceki görünümde verilere dayalı MapView en bölgesi (düğme ile tek MapView geçmek için) olarak ayarlayın.
Ne ben denedim geçerli:
[self.tabBarController setSelectedView:0];
UIMapViewController *mapView = [self.tabBarController.viewControllers objectAtIndex:0];
[mapView displayBookmarkAnnotation:bookmark];
Bu sadece benim yarattığım yöntemi bulamayan uygulamanın kilitlenmesine neden olur. Bunu uygulamak için en iyi yolu seçtiniz sanmıyorum ama gerçekten bu konuda gitmeli nasıl emin değilim.
[Güncelleme] tarafından döndürülen kontrolörü Döküm tabBarControllervardı hiçbir etkisi.
[Çözüldü] Bir döküm çalışıyordum UINavigationControllerbenim MapView için
[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];













