Я пытаюсь программно запустить другой viewcontroller с помощью этого кода:
let loginVC = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "LoginViewController") as! MenuController
self.navigationController?.pushViewController(loginVC, animated: true)
Вот мои настройки: у меня есть файл swift с именем: MenuController
, который содержит этот код, я установил имя идентификатора в: LoginViewController
Я установил для обоих классов ViewControllers
значение MenuController
.Но всякий раз, когда я нажимаю кнопку, чтобы вызвать событие, оно ничего не делает.
Вот остальная часть моего кода в соответствии с просьбой:
import UIKit
class MenuController: UIViewController {
var thingy = 0
@IBAction func ThingyBttn(_ sender: UIButton) {
if(thingy == 1) {
print("ok")
}else{
print("good")
let loginVC = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "LoginViewController") as! MenuController
self.navigationController?.pushViewController(loginVC, animated: true)
}
}
@IBOutlet var myButton: UIButton!
@IBAction func Button(_ sender: UIButton) {
if let ButtonImage = myButton.image(for: .normal),
let Image = UIImage(named: "ButtonAppuyer.png"),
UIImagePNGRepresentation(ButtonImage) == UIImagePNGRepresentation(Image) {
thingy = 1
print("1")
} else {
thingy = 2
print("2")
}
}
}
Я знаю, что все остальное с кодомработает нормально, потому что печатает сообщение.