将数据传递到附加的标签栏ViewController

时间:2015-09-03 15:57:50

标签: ios swift uiviewcontroller singleton

我有以下视图控制器结构:

  • 登录(segues to :)
    • 标签栏控制器(按钮点击:)
      • 导航控制器(segues to :)
        • 雷达
      • 资料

我有一个Firebase实例,我在Login.viewDidLoad创建并从Login的prepareForSegue一直传递到RadarView:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    var destination: UIViewController? = segue.destinationViewController // UITabBarController

    if let tabBar = destination as? UITabBarController {
        let nav = tabBar.viewControllers![0] as! UINavigationController
        destination = nav.visibleViewController

    }

    if let destination = destination as? MyZoneRadarViewController {
        destination.firebase = firebase
    }
}

我想将此Firebase传递给我的其他ViewControllers,我该怎么做?

为这个用例创建单例是否被认为是一种好习惯?我有更多的数据要在视图控制器之间传递,我应该做什么?

0 个答案:

没有答案