2017-09-12 3 views
1

enter image description hereあるTabBarItemから別のTabBarItemに画面を渡す方法は?上記画像に

、タブバーに

1.タブバー項目 A選択 - > C - > D と順に3タブバー項目 選択タブバーで

以上を E - > D - > A

アプリは、1.タブバー項目のD画面を記憶しています。私は "A"画面を開きたい。

以下のコード。

DのViewController:

@IBAction func goToMapButton(_ sender: Any) { 

     if let navController = self.tabBarController?.viewControllers?[0] as? UINavigationController{ 
      if let mapController = navController.childViewControllers.first as? MapViewController{ 
       self.tabBarController?.selectedIndex = 0 
       mapController.zoomToGeo(X: Double(PhotoItemArraySelected[0].photoLon!)!, Y: Double(PhotoItemArraySelected[0].photoLat!)!,TesisAdi: PhotoItemArraySelected[0].photoName) 

      } 
     } 

     dismiss(animated: true, completion: nil) 
    } 

答えて

2

あなたはタブ1、画面Aに属し、画面AはMapViewControllerになりそうだ表示したい場合:

if let navController = self.tabBarController?.viewControllers?[0] as? UINavigationController{ 
    if let mapController = navController.childViewControllers.first as? MapViewController{ 
     self.tabBarController?.selectedIndex = 0 
     mapController.zoomToGeo(X: Double(PhotoItemArraySelected[0].photoLon!)!, Y: Double(PhotoItemArraySelected[0].photoLat!)!,TesisAdi: PhotoItemArraySelected[0].photoName) 

     //add this line and to check if it works good or not. 
     navController.popToViewController(mapController, animated: true) 
    } 
} 
+0

それが働きました。ありがとうございました – Oztemir

+0

@Oztemir、幸せに助けて!どういたしまして。 –

関連する問題