我的初始视图控制器是我的登录屏幕,其中包含用户名,密码和登录Facebook。如果单击使用Facebook登录按钮,则会将您带到Facebook,然后将您带回初始视图控制器并转到标签视图控制器。
当我运行适用于iPhone 4s的模拟器时,它运行正常,iPhone 5运行良好,iPhone 6运行正常,但如果我在iPhone 5上运行它将从Facebook登录Safari然后回到更旧我的初始视图控制器的版本,甚至不再在我的主故事板上了。
有谁知道为什么会发生这种情况以及如何解决这个问题?我不知道它是如何回到视图控制器布局的,甚至不再存在。任何帮助都会很棒。
这是我的Facebook登录代码:
@IBAction func facebookLogin(sender: AnyObject) {
loginType = 1
let permissions = ["public_profile","email"]
PFFacebookUtils.logInInBackgroundWithReadPermissions(permissions, block: {
(user: PFUser?, error: NSError?) -> Void in
if let error = error {
println(error)
} else {
if let user = user {
if let alreadyRegistered: String = user["name"] as? String {
println("Already Registered")
println(user)
self.performSegueWithIdentifier("fbLogin", sender: self)
} else {
println("New Register")
println(user)
newUserMessage = 1
let graphRequest = FBSDKGraphRequest(graphPath: "me", parameters: ["fields": "id, name, email"])
graphRequest.startWithCompletionHandler( {
(connection, result, error) -> Void in //we are not returning anything
if error != nil {
print(error)
} else if let result: AnyObject = result {
print(result)
PFUser.currentUser()?["name"] = result["name"]
PFUser.currentUser()?["email"] = result["email"]
PFUser.currentUser()?.saveInBackgroundWithBlock({ (Bool, error: NSError?) -> Void in
if error != nil {
println(error)
}
})
}
})
self.performSegueWithIdentifier("fbLogin", sender: self)
}
}
}
})
}
答案 0 :(得分:0)
我也有这个问题,没有任何问题得到解决。您最好的办法是尝试从iPhone 5模拟器中删除旧应用程序,然后深度清理当前版本并运行它。 (我最终完全删除了我的旧应用程序,这也很有效。)