Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 虽然我有正确的信息,但有一个线程1:信号brt_Swift_Login - Fatal编程技术网

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你的应用程序崩溃?你能显示一些崩溃日志吗?