Переменная не обновляется внутри нажатия кнопки - PullRequest
0 голосов
/ 02 декабря 2018

В настоящее время у меня проблемы с переменными в моем всплывающем окне.Я использую нажатие кнопки @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 голосов
/ 02 декабря 2018

Хорошо, я решил это, мне пришлось сделать переменную 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)
}
}

Может кто-нибудь объяснить, почему это работает?

...