我目前在弹出视图中遇到变量问题。我在按下@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)
}
答案 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)
}
}
有人可以解释为什么这样做吗?