segue无法在登录屏幕上工作以更新swift

时间:2016-11-04 18:36:35

标签: swift facebook firebase

我使用Swift2,并在我的应用中使用Facebook登录(使用Firebase作为后端)。在“登录”屏幕上,一旦用户选择FB进行登录,我想要使用一些其他信息更新用户配置文件并将其存储在Firebase中。但是更新一些信息的控制器的segue。永远不会出现。日志告诉我,Facebook帐户信息被正确检索但是这个segue

self.performSegueWithIdentifier("completeProfile", sender: nil)

永远不会奏效。我在segue上设置了正确的标识符。

    @IBAction func facebookLogin(sender: AnyObject) {
    AppUtility.loginWithFacebook { (success) in

        if success {
            AppUtility.getUserData({ (success) in
                if success {
                    ApplicationDelegate.showTabBarController()
                }
                else {
                    print ("Attempting FB Login - 5 ")
                    self.performSegueWithIdentifier("completeProfile", sender: nil)
                    print ("Attempting FB Login - 6 ")

                }
            })
        }
    }
}

有趣的是,这会让segue显示出来:

@IBAction func facebookLogin(sender: AnyObject) {
    AppUtility.loginWithFacebook { (success) in
                    self.performSegueWithIdentifier("completeProfile", sender: nil)

        if success {
            AppUtility.getUserData({ (success) in
                if success {
                    ApplicationDelegate.showTabBarController()
                }
                else {
                    print ("Attempting FB Login - 5 ")
                    print ("Attempting FB Login - 6 ")

                }
            })
        }
    }
}

1 个答案:

答案 0 :(得分:0)

您应该将其置于成功案例中,如下所示:

Direction.x = Input.acceleration.x * Time.deltaTime; 
Transform.translate (Direction.x * 5f);

但是我不确定你是否想要将showTabBarController放在同一个区块中。