前提・実現したいこと
画面遷移の際に、前画面(loginViewController)のvar name: UITextField!に入力した値を遷移先(HomeViewController)のvar homeName: TextField!に持っていきたいです。
発生している問題・エラーメッセージ
Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional value
該当のソースコード
import UIKit import Firebase class LoginViewController: UIViewController { //MARK: Properties @IBOutlet weak var name: UITextField! @IBOutlet weak var email: UITextField! @IBOutlet weak var password: UITextField! override func viewDidLoad() { super.viewDidLoad() } @IBAction func loginAcrtion(_ sender: UIButton) { Auth.auth().signIn(withEmail: email.text!, password: password.text!){ (user, error) in if error == nil{ self.performSegue(withIdentifier: "loginToHome", sender: self) } else{ let alertController = UIAlertController(title: "Error", message: error?.localizedDescription, preferredStyle: .alert) let defaultAction = UIAlertAction(title: "OK", style: .cancel, handler: nil) alertController.addAction(defaultAction) self.present(alertController, animated: true, completion: nil) } } } override func prepare(for segue: UIStoryboardSegue, sender: Any?){ if segue.identifier == "loginToHome" { let homevc = segue.destination as! HomeViewController if name != nil { homevc.homeName.text = name.text //ここでエラーが発生します } else { print("名前がありません") } } } }
試したこと
var nameをunwrappするコードを入れましたが、nameがnilの場合に発生するprint("名前がありません")もコンソールに出てこないので、どこに原因があるのかが分からなくあります。
補足情報(FW/ツールのバージョンなど)
初心者にて恐縮ですが、ご回答頂けますと幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/30 12:16
2019/06/30 12:21