I have a sign up viewController(VC). Once the user submits his registration details, my remote server responds with a 'registration_success'. Upon receiving this message, I am able to present a new VC that requests that the user check their email to verify their email address. I am able to present the new view controller but failing to transfer the user's email address to the new VC. My code is below:
guard
let registeredEmail = myArray["email"] as? String else{
print("cannot find email address")
return
}
let verifyEmailVC = self.storyboard?.instantiateViewController(withIdentifier: "emailConfirmVC") as! VerifyEmailViewController
print("registeredEmail: \(registeredEmail)")
verifyEmailVC.emailToVerify.text! = registeredEmail
self.present(verifyEmailVC, animated: true, completion: nil)
class VerifyEmailViewController:
class VerifyEmailViewController: UIViewController {
@IBOutlet var emailToVerify: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
}
}
console:
jsonObject: {
email = "tran123@gmail.com";
firstname = Wang;
lastname = tran;
message = "registration_success";
status = 200;
userId = 53;
}
message: registration_success
registeredEmail: tran123@gmail.com
I am getting the following error:
Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional value
in line: verifyEmailVC.emailToVerify.text! = registeredEmail