我正在尝试创建一个商店,按下按钮,它会改变另一个视图控制器上的金额。变量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
}
}
我只插入了商店的一个部分,即飞机商店。
答案 0 :(得分:0)
将您的moneyLabel
商店声明为数组:
@IBOutlet var moneyLabel: [UILabel]?
现在您可以将其圆圈拖动到任意数量的标签,只要它们全部位于同一个视图控制器中。