2017-08-06 8 views
0

私は、あなたがボタンを押すショップを作りようとしていて、別のビューコントローラーでお金の量を変えています。変数moneyAmountは、プレーヤーが持っている金額を示します。私はMainViewControllerを持っています。MainViewControllerには、お店のさまざまな部分にあなたを連れて来る他のボタンがあります。 moneyLabelはmoneyAmountを示すラベルです。私はそこからラベルを操作できるように、お店のさまざまな部分に関連するクラスにmoneyLabelを接続しようとしています。1つのIBOutletを複数のクラスに接続するにはどうすればよいですか?

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 
    } 
} 

私は、Aircraft Shopのショップの1つのセクションのみを挿入しました。

答えて

0

配列としてあなたmoneyLabelアウトレットを宣言します。あなたが望むよう

@IBOutlet var moneyLabel: [UILabel]? 

は、今あなたがいる限り、彼らはすべて同じビューコントローラにいるように、できるだけ多くのラベルにその円をドラッグすることができます。

関連する問題