Hozzáférés egy MKMapView a lap bár

szavazat
4

Van egy tabbar alkalmazása és az első lapon van egy MKMapView. Amit akarok, hogy máshonnan az alkalmazás, kapcsolja az aktív fület a mapview és állítsa be a mapview régiójának adatok alapján az előző nézet (az egyik a gombot, hogy a mapview).

Amit próbáltam:

[self.tabBarController setSelectedView:0];
UIMapViewController *mapView = [self.tabBarController.viewControllers objectAtIndex:0];
[mapView displayBookmarkAnnotation:bookmark];

Ez csak okozza az alkalmazás összeomlását nem találja az eljárás hoztam létre. Nem hiszem, hogy az általam kiválasztott a legjobb út, hogy végre ezt, de én tényleg nem biztos benne, hogyan kell menni róla.

[Update] Casting az adatkezelő által visszaadott tabBarControllernem volt hatása.

[Megoldva] akartam, hogy a leadott UINavigationControlleraz én 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];
A kérdést 26/01/2010 03:08
a forrás felhasználó
Más nyelveken...                            


3 válasz

szavazat
1

Biztos, hogy a fő nézet vezérlő, hogy a lap nem a UINavigationController? Ha igen, akkor kap a gyökér nézetvezérlőben arra, ami kell az UIMapViewController.

Jó lenne, hogy egy közvetlen utalás a AppDelegate bár ha fognak nevezni, mint másutt.

Válaszolt 26/01/2010 06:57
a forrás felhasználó

szavazat
0

Miért ne útvonalon keresztül az AppDelegate? A AppDelegate lehet egy UITabBarController, a MKMapView(vezetékes interfészen keresztül építője.) A UIButtonkezelő ekkor is lehetnek AppDelegate úgy, hogy lehet hívni -[UITabBarController setSelectedView:], és -[MKMapView setRegion:].

Válaszolt 26/01/2010 05:46
a forrás felhasználó

szavazat
0

Mi azt szeretnénk, hogy hozz létre egy alosztálya vagy kategóriát a UITabBarController hogy

  1. nyilvántartása NotificationCenter események, hogy meghatározzák
  2. kezeli az eseményeket egy új választó. Én általában használ csinálni / nem elnevezési számukra.

Ha az esemény jön át beállítja a selectedIndex.

Válaszolt 26/01/2010 05:35
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more