Firebase 登录和注册屏幕可以';不出席也不罢免
好的,我需要帮助,我正在尝试演示loginController,用户必须先注册或登录,然后才能使用应用程序,但我无法演示我不知道该做什么我尝试了一切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
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您想让我发布它吗