Swift 虽然我有正确的信息,但有一个线程1:信号brt
我已经为我的应用程序创建了一个登录屏幕,并选择了用户名和密码。当我写错误的信息时,它可以工作,但正确的信息不起作用。请帮助。这是我的登录按钮Swift 虽然我有正确的信息,但有一个线程1:信号brt,swift,login,Swift,Login,我已经为我的应用程序创建了一个登录屏幕,并选择了用户名和密码。当我写错误的信息时,它可以工作,但正确的信息不起作用。请帮助。这是我的登录按钮 @IBAction func loginButton(_ sender: UIButton) { if userTf.text == "bartu" && passTf.text == "1" { let myVC = storyboard?.instantiateViewController(withIde
@IBAction func loginButton(_ sender: UIButton) {
if userTf.text == "bartu" && passTf.text == "1" {
let myVC = storyboard?.instantiateViewController(withIdentifier: "Tab")
navigationController?.pushViewController(myVC!, animated: true)
}
else {
errorLabel.text = "Informations are wrong!"
}
}
}
试着测试你的变量,因为很明显,你的变量试图启动错误的视图
if storyboard != nil{
let myVC = storyboard!.instantiateViewController(withIdentifier: "Tab")
if navigationController != nil{
if myVC != nil {
navigationController!.pushViewController(myVC!, animated: true)
}else{
errorLabel.text = "Unable to find myVC"
}
}else{
errorLabel.text = "Unable to find navigationController"
}
}else{
errorLabel.text = "Unable to find storyboard"
}
->这段代码不是调试的最佳方式,但它将帮助您获得问题的直观答案。您需要使用segue连接两个视图控制器,将segue类型设置为push,然后为其设置标识符 当您想要推送到目标视图控制器时,只需通过调用
self.performSegue(withIdentifier: "yourIdentifier", sender: nil)
“正确的信息不起作用”是什么意思?当我尝试使用正确的用户名和密码登录时,它不会出现在您的if success附件中。我会让Thread1:signal sigabrtSo你的应用程序崩溃?你能显示一些崩溃日志吗?