由于某些原因,在用户通过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标识符是正确的。奇怪的是,日志中没有错误。
任何想法,为什么会发生这种情况?
答案 0 :(得分:1)
我明白了 - 我的代码是正确的。问题是下一个屏幕。我有一些没有正确设置的IBOutlets。我修好了它又恢复了工作。只需确保下一个屏幕中的所有内容都已正确设置,否则segue将无法正常工作。