Я хочу удалить подпредставление (экран входа в систему), если пользователь уже вошел в систему. Я установил переменную loginStatus
в делегате приложения, которая установлена на
«Успех», когда Firebase аутентифицирует вход в Google. Я не хочу создавать отдельный контроллер представления для экрана входа в систему.
class BaseScreen : UIViewController, GIDSignInUIDelegate {
let delegate = UIApplication.shared.delegate as! AppDelegate
var loginStatus = ""
override func viewDidLoad() {
super.viewDidLoad()
GIDSignIn.sharedInstance().uiDelegate = self
GIDSignIn.sharedInstance().signIn()
loginStatus = delegate.loginStatus
if loginStatus == "Success " {
print("success")
gradientView.willRemoveSubview(loginView)
} else if loginStatus == "Failed" {
print("failed")
gradientView.addSubview(loginView)
}
}
}