我知道有人问过与我相同的问题,但实际上我尝试了建议却一无所获,所以我想看看是否有人可以从我的代码中解决这个问题。

我有一个LoginViewController,它被称为WelcomeVC,因为我有一个将用户登录到应用程序的按钮,一旦一切正常,一旦他们登录,它将加载TabBarVC,该TabBarVC通过关系“viewcontrollers”连接到它的5个UIViewControllers。从字面上看,这在20分钟前就可以正常工作,但是由于某种原因,当我去模拟器上测试以显示给客户端时,尝试登录时似乎崩溃了。

我的代码如下:

@IBAction func signUserIn(sender: AnyObject) {

    FIRAuth.auth()?.signInWithEmail(usernameTF.text!, password: passwordTF.text!, completion: { (user, error) in
        if error != nil
        {
            print("email/pass is wrong!")
        }
        else
        {
                let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)
                let nextViewController = storyBoard.instantiateViewControllerWithIdentifier("tBVC") as! TabBarVC
                self.presentViewController(nextViewController, animated:true, completion:nil)
        }

    })
}

这样可以很好地工作,并且可以以编程方式加载下一个视图,而无需通过任何Segue的视图。关于它为何突然停止工作的任何建议以及如何解决的任何想法?

这是错误代码:
Could not cast value of type 'UITabBarController' (0x1119548b0) to 'LT_Apps.TabBarVC' (0x10e4e9980).
(lldb)

最佳答案

您没有设置UITabBarController的类。像这样:
ios - 无法强制转换'UITabBarController'类型的值Swift-LMLPHP

更新:
1. TabBarVC类是否存在?
2. TabBarVC继承了UITabBarController吗?
如果两者都是,则只需将TabBarVC复制粘贴到其类项中。并建立它!

09-16 21:36