0
的提醒
我想从Firebase后端向我的用户显示错误提醒。显示来自Model
我根据MVC分开我的注册功能,并把它放在模型中,但print(error!.localizedDescription)
嵌套在我的模型中的if statement
。我不能简单地制作一个alertController
,因为它不属于main.storyboard
中的视图。
如何从我的模型中提取该错误并通过VC将其显示回视图?
模型
func signUp(email: String, username: String, password: String, data: NSData!)
{
FIRAuth.auth()?.createUser(withEmail: email, password: password, completion: { (user, error) in
if error == nil
{
self.setUserInfo(user: user, username: username, password: password, data: data)
}
else
{
print(error!.localizedDescription)
}
})
}
视图控制器
@IBAction func signupButton(_ sender: AnyObject)
{
if self.emailTextField.text == "" || self.usernameTextField.text == "" || self.passwordTextField.text == ""
{
let alertController = UIAlertController(title: "Oops!", message: "Please enter a valid username, email & password", preferredStyle: .alert)
let defaultAction = UIAlertAction(title: "Ok", style: .cancel, handler: nil)
alertController.addAction(defaultAction)
self.present(alertController, animated: true, completion: nil)
}
else
{
let data = UIImageJPEGRepresentation(self.userProfilePicture.image!, 0.8)
networkingService.signUp(email: emailTextField.text!, username: usernameTextField.text!, password: passwordTextField.text!, data: data as NSData!)
}
}
NetworkingService的是,我所说的结构。
谢谢你的帮助,我仍然试图绕过MVC的头。
完美的工作!谢谢! – ishkur88