我有一个登录视图控制器,用户需要输入用户名和密码才能看到主页.现在用户必须每次都输入用户名和密码,这不方便.我需要一个"记住用户名"和"记住密码"的复选框,以便用户可以选择是否愿意在下次登录时存储他们的密码用户名.
有什么好方法吗?或者我是否必须使用Keychain,根据很多人的说法是最好的方式?
我的代码如下:
import UIKit
import Firebase
class LoginViewController: UIViewController {
var imageView: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
imageView = UIImageView(frame: view.bounds)
imageView.contentMode = .scaleAspectFill
imageView.clipsToBounds = true
imageView.image = #imageLiteral(resourceName: "background")
imageView.center = view.center
view.addSubview(imageView)
self.view.sendSubview(toBack: imageView)
activityIndicator.hidesWhenStopped = true
}
//Outlets
@IBOutlet weak var emailTextField: UITextField!
@IBOutlet weak var passwordTextField: UITextField!
//Login Action
@IBOutlet weak var activityIndicator: UIActivityIndicatorView!
@IBAction func loginAction(_ sender: AnyObject) {
self.activityIndicator.startAnimating()
if self.emailTextField.text == "" || self.passwordTextField.text == "" {
//Alert to tell …Run Code Online (Sandbox Code Playgroud) 我想为我的Login VC添加一个活动指示器,以便用户在点击"登录"按钮后会看到该微调器.我做了多次尝试但都失败了.即使我输入了隐藏活动指示器的代码,它也只是在点击"登录"按钮之前保持动画.我删除了这些代码,并在下面有我的原始代码(没有活动指示符).
import UIKit
import Firebase
class LoginViewController: UIViewController {
var imageView: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
imageView = UIImageView(frame: view.bounds)
imageView.contentMode = .scaleAspectFill
imageView.clipsToBounds = true
imageView.image = #imageLiteral(resourceName: "background")
imageView.center = view.center
view.addSubview(imageView)
self.view.sendSubview(toBack: imageView)
}
//Outlets
@IBOutlet weak var emailTextField: UITextField!
@IBOutlet weak var passwordTextField: UITextField!
//Login Action
@IBAction func loginAction(_ sender: AnyObject) {
if self.emailTextField.text == "" || self.passwordTextField.text == "" {
//Alert to tell the user that there was an error because they didn't …Run Code Online (Sandbox Code Playgroud) 我已经在这个问题上苦苦挣扎了几天,我是一个新手,我无法找到解决方案.我正在尝试使用XCode 8.3.3创建用户注册和登录页面,并使用Firebase作为数据库.
我的代码如下:
import UIKit
import Firebase
import FirebaseAuth
class SignUpViewController: UIViewController {
//Outlets
@IBOutlet weak var emailTextField: UITextField!
@IBOutlet weak var passwordTextField: UITextField!
//Sign Up Action for email
@IBAction func createAccountAction(_ sender: AnyObject) {
if emailTextField.text == "" {
let alertController = UIAlertController(title: "Error", message: "Please enter your email and password", preferredStyle: .alert)
let defaultAction = UIAlertAction(title: "OK", style: .cancel, handler: nil)
alertController.addAction(defaultAction)
present(alertController, animated: true, completion: nil)
} else {
FIRAuth.auth().createUser(withEmail: emailTextField.text!, password: passwordTextField.text!) { (user, error) in …Run Code Online (Sandbox Code Playgroud)