Изменение текста на кнопке не является постоянным - PullRequest
0 голосов
/ 24 апреля 2018

У меня четыре кнопки в одном представлении с надписями «A», «B», «X», «Y» соответственно. Я ожидал, что тексты btnA и btnB изменятся соответственно, когда я нажму btnX и btnY соответственно, а затем оба из btnA и btnB станут зелеными. Вместо этого, когда я нажал btnA, значение «A» изменилось на «1» и сразу снова снова изменилось на «A». Но btnB изменился на «2» навсегда, как и ожидалось.

Эта проблема может показаться простой, но я просто не могу получить ожидаемый результат. Я только начал изучать Swift. Пожалуйста, помогите мне. Спасибо!

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var btnA: UIButton!
    @IBOutlet weak var btnB: UIButton!
    @IBOutlet weak var btnX: UIButton!
    @IBOutlet weak var btnY: UIButton!

    @IBAction func btnXPressed(_ sender: UIButton) {
        btnA.titleLabel?.text = "1"
        check()
    }

    @IBAction func btnYPressed(_ sender: UIButton) {
        btnB.titleLabel?.text = "2"
        check()
    }

    func check() {
        if ((btnA.titleLabel?.text)! == "1") && ((btnB.titleLabel?.text)! == "2") {
            btnA.backgroundColor = UIColor.green
            btnB.backgroundColor = UIColor.green
        }
    }

}
...