gpt4 book ai didi

swift - 如何将一个 IBOutlet 连接到多个类?

转载 作者:行者123 更新时间:2023-11-30 12:14:59 26 4
gpt4 key购买 nike

我正在尝试创建一个商店,在其中按下一个按钮,它会更改另一个 View Controller 上的金额。变量 MoneyAmount 指的是玩家拥有的金钱数量。我有一个 MainViewController,它有其他按钮,可将您带到商店的不同部分。 MoneyLabel 是显示 MoneyAmount 的标签。我正在尝试将 MoneyLabel 连接到与商店不同部分相关的类,以便我可以从那里操作标签。

var moneyAmount = 1000000000

class MainViewController: UIViewController {

@IBOutlet var moneyLabel: UILabel!

@IBAction func test(_ sender: UIButton) {
moneyAmount = moneyAmount - 100
moneyLabel.text = String(moneyAmount)
}

func refresh() {moneyLabel.text = String(moneyAmount)}

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.

moneyLabel.text = String(moneyAmount)
}

//Aircraft Shop
class AircraftViewController: UIViewController{

@IBAction func C208(_ sender: Any) {
moneyAmount = moneyAmount - 1200000
}
}

我只插入了商店的一个部分,即飞机商店。

最佳答案

将您的 moneyLabel 导出声明为数组:

@IBOutlet var moneyLabel: [UILabel]?

现在,您可以将其圆圈拖动到任意多个标签,只要它们都在同一个 View Controller 中即可。

关于swift - 如何将一个 IBOutlet 连接到多个类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45537201/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com