У меня четыре кнопки в одном представлении с надписями «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
}
}
}