0
firebaseのアカウントを登録するときに名前のテキストフィールドが必須になるようにコード行を追加しましたが、そのときにUIAlertが壊れました。私はそのコード行を追加したときに表示を停止しました。私が追加したコードは、>で強調表示されています。問題を解決する最善の方法は何ですか?必須名テキストフィールドを再コード化するか、UIAlertを再コード化します。最も簡単な方法は何ですか?名前textfieldが必須になり、UIAlertが動作を停止しました
@IBAction func registerTapped(_ sender: Any) {
let namec = nameTextField.text
if let email = emailTextField.text, let pass = passwordTextField.text, let name = (namec?.capitalized.isEmpty)! ? nil:namec?.capitalized {
FIRAuth.auth()?.createUser(withEmail: email, password: pass, completion: { (user, error) in
if user != nil {
//user found
let interval = NSDate().timeIntervalSince1970
let date = Date(timeIntervalSince1970: interval)
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "dd/MM/yyyy/HH/mm/SS"
// you can change the date format to whatever you wants
let dateString = dateFormatter.string(from: date)
print(dateString)
self.refD?.child("Users").child((user?.uid)!).setValue(["Email": email, "Name": name, "User Created": dateString])
print("User Created And Added To Database", email, name, dateString)
self.performSegue(withIdentifier: "registertologin", sender: self)
}
else {
print(error!)
let alert = UIAlertController(title: "Error Creating Account ", message: "\(error!.localizedDescription)", preferredStyle: UIAlertControllerStyle.alert)
alert.addAction(UIAlertAction(title: "Dismiss", style: UIAlertActionStyle.default, handler: nil))
self.present(alert, animated: true, completion: nil)
}
})
}
}
}
それがポップアップする前にテキストフィールドにテキストがなければならない –
はい、あなたはちょうどあなたのelse条件にこの事を入れなければなりません – Rishabh
ありがとう私はそれを得ました:D –