gpt4 book ai didi

ios - 使用 firebase 和 swift 4 注册,并使用两个 ViewController,一个用于电子邮件,一个用于密码

转载 作者:行者123 更新时间:2023-11-30 11:35:51 24 4
gpt4 key购买 nike

我想使用 firebase 和 swift 4 创建一个注册,首先一个 View Controller 询问我电子邮件,输入电子邮件后,我单击“下一步”,另一个 View Controller 将询问我密码,然后单击“注册”。如何保存第一个 Viewcontroller 的电子邮件,将其传递给第二个 ViewController 获取密码,然后将其全部发送到 firebase?对不起我的英语不好。实际上,它必须像 Instagram 注册一样工作。

这是第一个 View Controller 的代码:

 import Foundation
import Firebase
import FirebaseAuth
import UITextField_Shake

internal class SignUpSegue0 : UIViewController {

@IBOutlet weak var labelwrongpass: UILabel!
@IBOutlet weak var Emailsign: UITextField!

func isValidEmail(testStr:String) -> Bool {

print("validate emilId: \(testStr)")
let emailRegEx = "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"
let emailTest = NSPredicate(format:"SELF MATCHES %@", emailRegEx)
let result = emailTest.evaluate(with: testStr)
return result

}


@IBAction func Nextsign1(_ sender: UIButton) {

guard let email = Emailsign.text else { return }

Auth.auth().fetchProviders(forEmail: email, completion: {
(providers, error) in

if error != nil {
print("Email disponibile")
self.labelwrongpass.text = "Email inserita correttamente"
self.labelwrongpass.textColor = UIColor.green

} else if providers != nil {
print("L'email inserita è già presente")
self.labelwrongpass.text = nil
self.labelwrongpass.text = "L'email inserita è già presente"
self.Emailsign.shake(10,withDelta: 5.0)


}

})

}


override func viewDidLoad() {
super.viewDidLoad()
let userDefaults = UserDefaults.standard
let Emailsign = userDefaults.string(forKey: "emailsign")

}


}

最佳答案

如果您想将值从一个 VC 传递到另一个 VC,则不应使用 UserDefaults。如果你这样做的话,你也可以使用全局变量!

您创建一个自定义 ViewController

在第二个 VC 中创建一个名为 email 的属性。

然后在第一个Vc中

让 vc2 = SecondViewController()vc2.email = 电子邮件

推送/序列到 vc2

关于ios - 使用 firebase 和 swift 4 注册,并使用两个 ViewController,一个用于电子邮件,一个用于密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49780286/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com