前提・実現したいこと
1つ目のビューのtext.fieldで受け取った文字を2つ目のビュ〜のlabelで表示させるプログラムを作りたいです。
発生している問題・エラーメッセージ
Thread 1: signal SIGABRT 決定ボタンをタップするとこのエラーが起きてクラッシュしてしまいます。
該当のソースコード
1つ目のビュー
swift
1import UIKit 2 3class ViewController: UIViewController { 4 5 override func viewDidLoad() { 6 super.viewDidLoad() 7 } 8 9 override func didReceiveMemoryWarning() { 10 super.didReceiveMemoryWarning() 11 // Dispose of any resources that can be recreated. 12 } 13 14 15 @IBOutlet weak var habit1: UITextField! 16 @IBOutlet weak var habit2: UITextField! 17 @IBOutlet weak var habit3: UITextField! 18 19 override func prepare(for segue: UIStoryboardSegue, sender:Any?) { 20 let viewController2 = segue.destination as! ViewController2 21 viewController2.text1 = habit1.text 22 viewController2.text2 = habit2.text 23 viewController2.text3 = habit3.text 24 } 25 26} 27
2つ目のビュー
swift
1import UIKit 2 3class ViewController2: UIViewController { 4 5 @IBOutlet weak var label1: UILabel! 6 var text1: String? 7 8 @IBOutlet weak var label2: UILabel! 9 var text2: String? 10 11 @IBOutlet weak var label3: UILabel! 12 var text3: String? 13 14 override func viewDidLoad() { 15 super.viewDidLoad() 16 label1.text = text1 17 label2.text = text2 18 label3.text = text3 19 // Do any additional setup after loading the view. 20 } 21 22 override func didReceiveMemoryWarning() { 23 super.didReceiveMemoryWarning() 24 // Dispose of any resources that can be recreated. 25 } 26 27 28 /* 29 // MARK: - Navigation 30 31 // In a storyboard-based application, you will often want to do a little preparation before navigation 32 override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 33 // Get the new view controller using segue.destinationViewController. 34 // Pass the selected object to the new view controller. 35 } 36 */ 37 38} 39
ストーリーボード
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
あなたの回答
tips
プレビュー