Facebook登录后Segue不起作用

时间:2015-02-23 03:37:12

标签: ios facebook swift segue

由于某些原因,在用户通过Facebook登录之后,从未执行将用户带到个人资料屏幕的segue。

var permissions = ["public_profile", "email"]


PFFacebookUtils.logInWithPermissions(permissions, block: {

(user: PFUser!, error: NSError!) -> Void in

if user == nil {

NSLog("Uh oh. The user cancelled the Facebook login.")


} elseif user.isNew {

println("the user is new")

NSLog("User signed up and logged in through Facebook!")

// THIS WORK
println("THE NEW USER FACEBOOK HAS LOGGED IN AND IS READY TO JUMP TO THE NEXT SCREEN")
//BUT THIS DOESN'T
self.performSegueWithIdentifier("jumpToSignUp", sender: self) 

} else {

NSLog("User logged in through Facebook!")



}

})

在上面的代码中,此行永远不会被执行:

self.performSegueWithIdentifier("jumpToSignUp", sender: self)

用户可以通过fb登录,记录存储在解析中,但它永远不会跳转到(下一个)注册屏幕。 我已经验证了segue标识符是正确的。奇怪的是,日志中没有错误。

任何想法,为什么会发生这种情况?

1 个答案:

答案 0 :(得分:1)

我明白了 - 我的代码是正确的。问题是下一个屏幕。我有一些没有正确设置的IBOutlets。我修好了它又恢复了工作。只需确保下一个屏幕中的所有内容都已正确设置,否则segue将无法正常工作。