我正在尝试检测facebook登录视图控制器何时被解雇,以便我可以停止加载动画。我通过firebase实现了facebook登录SDK,我正在使用这种方法登录:
@IBAction func facebookSignIn(_ sender: UIButton) {
loginBtn.startLoadingAnimation()
FBSDKLoginManager().logIn(withReadPermissions: ["email"], from: self) { (result, err) in
if err != nil {
print("CustomFB Login Failed: ", err)
self.loginBtn.stopLoadingAnimation()
return
}
}
}
如何检测登录视图控制器何时被解除?
答案 0 :(得分:1)
这很简单,您已将stopLoadingAnimation()
放在错误的位置。
@IBAction func facebookSignIn(_ sender: UIButton) {
loginBtn.startLoadingAnimation()
FBSDKLoginManager().logIn(withReadPermissions: ["email"], from: self) { (result, err) in
self.loginBtn.stopLoadingAnimation()
//Facebook login is complet after Two case, failer and success.
if err != nil {
print("CustomFB Login Failed: ", err)
return
}
}
}
停止微调器登录处于if条件下,但是用户单击取消然后您的微调器不会停止。