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

问题描述 投票:0回答:1

对于快速/编程非常陌生,如果这是一个愚蠢的问题,对不起,如果我的问题不够清楚,请对不起。

黄色标签“ Money”在每个视图控制器中必须具有相同的值,因此,如果当前值在第一个视图控制器中为1000,则在第二个视图控制器中也为1000。

现在我按下显示“增加资金200”的按钮,而不是1000,黄色标签现在为1200。再次按下“增加资金200”,我得到1400。在第二个VC中,现在按下“增加金钱400”我得到1800。回到firstVC并一次又一次地进行。

我该怎么做?我搜索了答案,发现的唯一一件事就是如何将值从一个VC转移到另一个VC,但是我在任何地方都找不到如何来回转移值的方法。

所以有人可以告诉我我该怎么做吗?或至少将我指向正确的方向?

感谢您的关注:)

image

swift xcode viewcontroller
1个回答
0
投票

在您的AppDelegate中,将静态变量命名为money。

static var money = 1000

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

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

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

AppDelegate.money += 200

快乐编码🙃

© www.soinside.com 2019 - 2024. All rights reserved.