如何在不同的视图控制器之间更改相同的值?

How can i change the same value between different view controllers?

我是 swift/programming 的新手,很抱歉,如果这是一个愚蠢的问题,或者如果我的问题不够清楚,则很抱歉。

名为 "Money" 的黄色标签必须在每个 viewcontroller 中具有相同的值,因此如果当前值在第一个 viewcontroller 中是 1000,则在第一个 viewcontroller 中也是 1000第二 viewcontroller.

现在我按下那个显示 "add money 200" 的按钮,而不是 1000,黄色标签现在有 1200。再次按下 "add money 200",我得到 1400。按下 "add money 400"第二个VC,现在我得到1800。回到第一个VC,一遍又一遍地做。

我该怎么做?我搜索了答案,唯一发现的是如何将值从一个 VC 转移到另一个,但我还没有找到如何来回转移值的方法。

谁能告诉我该怎么做?或者至少给我指出正确的方向?

感谢关注:)

在您的 AppDelegate 中创建名为 money 的静态变量。

static var money = 1000

更新每个控制器的 viewWillAppear 中的黄色标签。

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
    yellowLbl.text = AppDelegate.money
}

您可以在代码中的任何位置更新变量。如果你想增加200的钱,你可以简单地这样做。

AppDelegate.money += 200