Если пользователь входит в систему анонимно и пытается получить доступ к вкладке 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)
}
}
}