Facebook 登录后 Segue 不起作用
Segue does not work after Facebook Login
出于某种原因,在用户通过 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 标识符是正确的。奇怪的是日志中没有错误。
任何想法,为什么会发生这种情况?
我明白了 - 我的代码是正确的。问题是下一个屏幕。我有一些未正确设置的 IBOutlet。我修好了它,它又工作了。只需确保下一个屏幕中的所有内容都设置正确,否则 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 标识符是正确的。奇怪的是日志中没有错误。
任何想法,为什么会发生这种情况?
我明白了 - 我的代码是正确的。问题是下一个屏幕。我有一些未正确设置的 IBOutlet。我修好了它,它又工作了。只需确保下一个屏幕中的所有内容都设置正确,否则 segue 将无法工作。