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

时间:2017-08-06 22:25:46

标签: swift xcode8

我正在尝试创建一个商店,按下按钮,它会改变另一个视图控制器上的金额。变量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
    }
}

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

1 个答案:

答案 0 :(得分:0)

将您的moneyLabel商店声明为数组

@IBOutlet var moneyLabel: [UILabel]?

现在您可以将其圆圈拖动到任意数量的标签,只要它们全部位于同一个视图控制器中。