Вот краткое объяснение моего кода:
var myVar = 0
if (button image is equal to "mybutton image") {
myVar = 1
print("It works")
} else {
myVar = 2
print("Not working")
}
ButtonPress {
print(myVar)
}
Проблема здесь в том, что когда я запускаю приложение, я вижу в консоли, что оно печатает "оно работает", но когда я нажимаю кнопку myVar
снова равно 0
.Как мне убедиться, что при нажатии кнопки myVar
будет равно 1
?
Вот полный требуемый код:
@IBAction func ThingyButtton(_ sender: UIButton) {
if let ButtonImage = myButton.image(for: .normal),
let Image = UIImage(named: "LoseWeightGreen.png"),
UIImagePNGRepresentation(ButtonImage) == UIImagePNGRepresentation(Image) {
thingy = 1
print("1")
} else {
thingy = 2
print("2")
}
}
@IBAction func ButtonThingyN(_ sender: UIButton) {
if(thingy == 1) {
print("ok")
let storyboard = UIStoryboard(name: "let", bundle: nil)
let secondVC = storyboard.instantiateViewController(withIdentifier: "FirstVC")as! FirstVC
self.navigationController?.pushViewController(secondVC, animated: true)
} else{
print("good")
let storyboard = UIStoryboard(name: "let", bundle: nil)
let secondVC = storyboard.instantiateViewController(withIdentifier: "SecondVC")as! SecondVC
self.navigationController?.pushViewController(secondVC, animated: true)
}
}