如果用户匿名登录并尝试访问MyPage标签,则会弹出一个提示“您必须创建一个帐户才能访问此页面”。当拥有帐户的用户访问此当前页面并触摸deleteButton时,他们会从Firebase数据库中删除他们的信息,然后我将用户转回初始欢迎屏幕。问题是即使用户已经回到欢迎屏幕,也会出现弹出窗口。在用户删除自己的帐户而不显示弹出窗口后,如何进入欢迎屏幕。
class EditViewController: {
@IBAction func deleteButton(_ sender: Any) {
deleteByID()
}
func deleteByID(){
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let controller = storyboard.instantiateViewController(withIdentifier: "WelcomeVC") as! WelcomeVC
self.navigationController?.pushViewController(controller, animated: true)
let user = Auth.auth().currentUser
dataBaseRef.child("User").child((user?.uid)!).removeValue()
}
func firebaseCallCompleted(data: AnyObject?, isSuccess: Bool, error: Error?, type: FirebaseCallType) {
if(type == .UserInfo) {
SVProgressHUD.dismiss()
if(isSuccess) {
if(data != nil) {
let user = Users(snapshot: data as! DataSnapshot)
if let username = user.name{
self.nameLabel.text = username
}
else {
print(error!.localizedDescription)
}
})
}
}
else {
hideUI()
showCustomAlert()
print("Anonymous user")
}
}
else {
print(error?.localizedDescription)
}
}
}
答案 0 :(得分:0)
在显示弹出窗口之前,您是否可以检查用户是否匿名登录?
这样的事情:
if let user = FIRAuth.auth()?.currentUser {
if user.isAnonymous {
// show pop-up
}
}