这里有3个视图控制器 (A)在启动画面后登录屏幕 (B)登录后的主页 (C)主页设置页面并包含注销按钮。
用户登录信息已保存,因此无需每次都登录。这是启动画面中的代码:
Auth.auth().addStateDidChangeListener { auth, user in
if let user = user {
self.perform(#selector(self.goToLoginScreen), with: nil, afterDelay: 1)
} else {
self.perform(#selector(self.goToHomeScreen), with: nil, afterDelay: 1)
}
}
我有一个注销按钮,用于从firebase注销用户并将segue展开到登录屏幕。
@objc func signoutPressed (sender: AnyObject) {
do {
try Auth.auth().signOut()
print("sign out is working")
self.performSegue(withIdentifier: "unwindToLogIn", sender: self)
}
catch {
print("error signing out")
}
}
我的问题是注销展开segue只有在用户登录同一会话但是如果它是一个返回用户(没有登录)unwind segue不起作用时才有效。我怎样才能让它发挥作用?提前致谢!