Ios 登录Facebook后,Segue不工作
由于某种原因,在用户通过facebook登录后,将用户带到配置文件屏幕的segue将永远不会执行Ios 登录Facebook后,Segue不工作,ios,facebook,swift,segue,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 canc
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登录,该记录存储在parse中,但不会跳转到(下一个)注册屏幕。
我已验证segue标识符是否正确。奇怪的是日志中没有错误
有什么想法,为什么会这样 我明白了-我的代码是正确的。问题出在下一个屏幕上。我有一些iboutlet没有正确设置。我把它修好了,它又开始工作了。只需确保下一个屏幕中的所有内容都已正确设置,否则segue将无法工作 发生了什么事?没有什么?撞车?如果将另一个println语句放在performsgue行之后,它会打印出来吗?我假设
PFFacebookUtils.logInWithPermissions
在后台线程上执行,因此我将尝试在主队列上执行segue。仍然无法解决,请访问walsh04-谢谢您仍在尝试解决此问题@rdelmar是的,我之前有一份打印报表。你是如何发现/修复的?我现在也有同样的问题;完全无声的故障。@AndresJaanTack单击视图控制器,然后转到右侧的ib检查器,查看所有属性是否正确设置。确保没有任何属性有两个插座。如果有帮助,请告诉我。