[英]Signup not proceeding to Tab View Controller
一旦用户登录到我的应用程序,我需要将他们带到选项卡视图控制器,以便他们可以最大程度地使用应用程序。 我试图在按钮 onClick 函数中启动 TabBarController ,但没有成功。
PFUser.logInWithUsernameInBackground(username, password:password) {
(user: PFUser?, error: NSError?) -> Void in
if error == nil {
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewControllerWithIdentifier("KlikurHomeTabs") as! UITabBarController
self.presentViewController(vc, animated: true, completion: nil) // this shows it modally
} else if error!.code == 101 {
var invalidLogin:UIAlertView = UIAlertView(title: "Please try again", message: "The username password combo you have us does not match our records, please try again or reset your password.", delegate: self, cancelButtonTitle: "Try again")
invalidLogin.show()
}
}
任何人都可以发现我做错了什么吗? 我不知道,现在已经尝试了一段时间。 谢谢 :)
只需更改此行并取出故事板代码行
let vc = storyboard.instantiateViewControllerWithIdentifier("KlikurHomeTabs") as! UITabBarController
到
let vc = self.storyboard.instantiateViewControllerWithIdentifier("KlikurHomeTabs")
self.presentViewController(vc!, animated: true, completion: nil)
这更多是对 Paulw11 评论的详细阐述,但这就是我正在做的。 我有一个“飞溅”视图控制器,它有 2 个故事板 segue,一个到登录/注册视图控制器,一个到我的主 tabview 控制器。 在 viewDidAppear 中,我检查登录状态,然后执行两个 segue 之一。 这是代码的示例。
override func viewDidAppear(animated: Bool) {
if needsLogin {
performSegueWithIdentifier("SignIn/SignUP", sender: self)
} else {
performSegueWithIdentifier("MainTabBar", sender: self)
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.