我有一个带有多个视图的标签式应用程序,用户可以切换 之间:
所有这些观看次数都来自我从Firebase数据库中读取的数据。现在我正在为其视图控制器的viewDidLoad()
函数中的每个视图读取数据:
override func viewDidLoad() {
super.viewDidLoad()
let dbRef = FIRDatabase.database().reference().child("data")
dbRef.observeSingleEvent(of: .value, with: { snapshot in
...
然而,我想知道它只能从数据库中读取一次,然后以某种方式在每个选项卡的所有视图控制器之间共享数据。
我首先进入这个故事板的方式是使用来自不同故事板的segue:
performSegue(withIdentifier: "MainAppSegue", sender: self)
有人知道这是否可行?我需要将数据保存在UserDefaults中吗?