我有以下视图控制器结构:
我有一个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,我该怎么做?
为这个用例创建单例是否被认为是一种好习惯?我有更多的数据要在视图控制器之间传递,我应该做什么?