将数据传递给两个标签栏视图控制器

时间:2015-07-23 23:21:21

标签: ios swift uitabbarcontroller

我正在尝试将一些数据从我的第一个视图控制器传递给另外两个视图控制器,但是因为它们位于标签栏中,我一直在努力尝试通过re执行此操作。这是我目前的代码:

prepareForSegue

我还尝试将数据从第一个视图控制器传递到第一个选项卡,然后传递到第二个选项卡,但我也没有任何成功。

有人有什么建议吗?当前代码在倒数第二行返回错误:override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { if (segue.identifier == "showRides") { var tabController = segue.destinationViewController as! UITabBarController var navController = tabController.viewControllers![0] as! UINavigationController var destController = navController.viewControllers[0] as! InitalViewController destController.parkPassed = parkSelected var tabController1 = segue.destinationViewController as! UITabBarController var navController1 = tabController.viewControllers![1] as! UINavigationController var destController1 = navController.viewControllers[1] as! MapViewController destController1.parkPassed = parkSelected } }

谢谢!

1 个答案:

答案 0 :(得分:0)

想出来。不得不将我的代码更改为:

        var tabController1 = segue.destinationViewController as! UITabBarController
        var navController1 = tabController1.viewControllers![1] as! UINavigationController
        var destController1 = navController1.viewControllers[0] as! MapViewController

        destController1.parkPassed = parkSelected

我愚蠢地忘了更改一些变量名,我还必须更改导航控制器的视图控制器的索引。