Firebase 登录和注册屏幕可以';不出席也不罢免

Firebase 登录和注册屏幕可以';不出席也不罢免,firebase,xcode9,swift4.1,Firebase,Xcode9,Swift4.1,好的,我需要帮助,我正在尝试演示loginController,用户必须先注册或登录,然后才能使用应用程序,但我无法演示我不知道该做什么我尝试了一切 override func viewDidLoad() { super.viewDidLoad() self.title = "Messages" let btnMenu = UIBarButtonItem(image: #imageLiteral(resourceName: "menu"), style: .pla

好的,我需要帮助,我正在尝试演示loginController,用户必须先注册或登录,然后才能使用应用程序,但我无法演示我不知道该做什么我尝试了一切

 override func viewDidLoad() {
     super.viewDidLoad()

    self.title = "Messages"

    let btnMenu = UIBarButtonItem(image: #imageLiteral(resourceName: "menu"), style: .plain, target: self, action: #selector(btnMenuAction))
    btnMenu.tintColor=UIColor(red: 54/255, green: 55/255, blue: 56/255, alpha: 1.0)
    self.navigationItem.leftBarButtonItem = btnMenu

    sidebarView=SidebarView(frame: CGRect(x: 0, y: 0, width: 0, height: self.view.frame.height))
    sidebarView.delegate=self
    sidebarView.layer.zPosition=100
    self.view.isUserInteractionEnabled=true
    self.navigationController?.view.addSubview(sidebarView)

    blackScreen=UIView(frame: self.view.bounds)
    blackScreen.backgroundColor=UIColor(white: 0, alpha: 0.5)
    blackScreen.isHidden=true
    self.navigationController?.view.addSubview(blackScreen)
    blackScreen.layer.zPosition=99
    let tapGestRecognizer = UITapGestureRecognizer(target: self, action: #selector(blackScreenTapAction(sender:)))
    blackScreen.addGestureRecognizer(tapGestRecognizer)

    if Auth.auth().currentUser?.uid == nil {
        handleSignOut()

        //what happens? we need to present some kind of login controller
        perform(#selector(handleSignOut), with: nil, afterDelay: 0)
    }

  //  let loginController = LoginController()
   // self.present(loginController, animated: true, completion: nil)
}

@objc func handleSignOut() {

    do {
    try Auth.auth().signOut()
    } catch let logoutError {
        print(logoutError)
    }

    let loginController = LoginController()
    self.present(loginController, animated: true, completion: nil)
}
这是用于登录按钮这是登录按钮登录时不会关闭登录屏幕谢谢帮助

let loginRegisterButton: UIButton = {
    let button = UIButton(type: .system)

    button.backgroundColor = UIColor(r: 80, g: 101, b: 161)
    button.setTitle("Register", for: .normal)
    button.translatesAutoresizingMaskIntoConstraints = false
    button.setTitleColor(UIColor.white, for: .normal)
    button.titleLabel?.font = UIFont.boldSystemFont(ofSize: 16)
    button.layer.cornerRadius = 9
    button.layer.masksToBounds = true

    button.addTarget(self, action: #selector(handleLoginRegister), for: .touchUpInside)

    return button

}()

@objc func handleLoginRegister() {
    if loginRegisterSegmentedControl.selectedSegmentIndex == 0 {
        handleLogin()
    } else {
        handleRegister()
    }
}

func handleLogin() {
    guard let email = emailTextField.text, !email.isEmpty else { return }
    guard let password = passwordTextField.text, !password.isEmpty else { return }
    print("Form is not valid")

    Auth.auth().signIn(withEmail: email, password: password, completion: { (user, err) in


        if let err = err {
            print("Failed to sign in with email:", err)
            return
        }
        print("Successfully logged back in with user:", user?.user.uid ?? "")


        self.dismiss(animated: true, completion: nil)


    })


}

登录时是否显示“登录失败”?不,它将登录,但不会解除应用程序中的启动器控制器是什么(登录或…)?它是ViewControllery您想让我发布它吗