前提・実現したいこと
segueを使用した画面遷移の方法をサンプルで試しています。
発生している問題・エラーメッセージ
prepareメソッドで値を渡しているのですが、下記のエラーが出ています。
Outletの接続も正常なので、nilではないと思うのですが。。
Thread 1: Fatal error: Unexpectedly found nil while implicitly unwrapping an Optional value
下記の3つはアラートです。
Value of optional type 'String?' must be unwrapped to a value of type 'String'
Coalesce using '??' to provide a default when the optional value contains 'nil'
Force-unwrap using '!' to abort execution if the optional value contains 'nil'
該当のソースコード
ViewController
Swift
1import UIKit 2 3class ViewController: UIViewController { 4 @IBOutlet weak var textField: UITextField! 5 6 override func viewDidLoad() { 7 super.viewDidLoad() 8 // Do any additional setup after loading the view. 9 } 10 11 @IBAction func addAction(_ sender: Any) { 12 performSegue(withIdentifier: "toNextVC", sender: nil) 13 } 14 15 override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 16 if segue.identifier == "toNextVC" { 17 let nextVC = segue.destination as! NextViewController 18 nextVC.nextText = self.textField.text 19 } 20 } 21 22}
遷移先のViewController
Swift
1import UIKit 2 3class NextViewController: UIViewController { 4 @IBOutlet weak var nextLabel: UILabel! 5 var nextText = "" 6 7 override func viewDidLoad() { 8 super.viewDidLoad() 9 10 nextLabel.text = self.nextText 11 12 // Do any additional setup after loading the view. 13 } 14 15 @IBAction func backButton(_ sender: Any) { 16 dismiss(animated: true) 17 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/03 11:50