变量未在按下按钮的操作内更新

时间:2018-12-02 02:08:53

标签: ios swift variables button

我目前在弹出视图中遇到变量问题。我在按下@IBAction按钮时执行代码。然后,将其设置为一个名为buttonPressedTag的变量,并在每次重新打开视图时将其打印出来,它始终保持为0。

代码:

var buttonPressedTag: Int = 0

override func viewDidLoad() {
    super.viewDidLoad()
}

@IBAction func buttonPressed(_ sender: UIButton){
    buttonPressedTag = 1
    dismiss(animated: true, completion: nil)
}

override func viewDidAppear(_ animated: Bool) {
    print(buttonPressedTag)
}

1 个答案:

答案 0 :(得分:0)

好了,我解决了这个问题,我不得不将buttonPressedTag变量设置为整个项目中的全局变量,如下所示。

var buttonPressedTag: Int = 0

class ViewController {

override func viewDidLoad() {
    super.viewDidLoad()
}

@IBAction func buttonPressed(_ sender: UIButton){
    buttonPressedTag = 1
    dismiss(animated: true, completion: nil)
}

override func viewDidAppear(_ animated: Bool) {
    print(buttonPressedTag)
}
}

有人可以解释为什么这样做吗?