如果用户已经登录,我想删除子视图(登录屏幕)。我在App委托中设置了一个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)
}
}
}