我知道有人问过与我相同的问题,但实际上我尝试了建议却一无所获,所以我想看看是否有人可以从我的代码中解决这个问题。
我有一个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
的类。像这样:
更新:
1. TabBarVC
类是否存在?
2. TabBarVC
继承了UITabBarController
吗?
如果两者都是,则只需将TabBarVC
复制粘贴到其类项中。并建立它!