登录屏幕作为根视图控制器的子视图

时间:2018-09-07 02:57:22

标签: ios swift firebase firebase-authentication

如果用户已经登录,我想删除子视图(登录屏幕)。我在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)
        }

    }


}

0 个答案:

没有答案