繁体   English   中英

注册未进入选项卡视图控制器

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM