前提・実現したいこと
1, collectionviewでアイテムを選択させる。アイテムを選択すると次の画面に遷移する
2, 選んだアイテムと「購入しますか?」という文と、ボタンを表示させる。ボタンを押したら次の画面に遷移する
3, アイテムに応じたポイントを引いたポイントを表示させる(アイテムを購入する)
というアプリを作っています。
2→3の画面遷移のところで、以下のエラーが発生します。
エラーは、3の画面の
pointTotal.text = NSString(format: "%04d",out2Point) as String
の部分で発生しています。
何が原因かわからず困っています、どなたか分かる方、教えていただきたいです。よろしくお願いします。
該当のソースコードは、一つ目が、エラーの出ている3の画面、二つ目は、画面遷移前の2の画面です。
発生している問題・エラーメッセージ
Thread 1: Fatal error: Unexpectedly found nil while implicitly unwrapping an Optional value
該当のソースコード
swift
1import UIKit 2 3class ThirdViewController: UIViewController { 4 5 @IBOutlet weak var pointTotal: UILabel! 6 7 var out2Point :Int! 8 9 10 override func viewDidLoad() { 11 super.viewDidLoad() 12 13 pointTotal.text = NSString(format: "%04d",out2Point) as String 14 15 } 16 17}
swift
1import UIKit 2 3class SubViewController: UIViewController{ 4 5 @IBOutlet weak var imageView: UIImageView! 6 @IBOutlet weak var point: UILabel! 7 @IBOutlet weak var buy: UIButton! 8 9 var selectedImg: UIImage! 10 var pointTotal2 :Int! 11 var outPoint :Int! 12 var out2Point:Int! 13 14 override func viewDidLoad() { 15 super.viewDidLoad() 16 17 imageView.image = selectedImg 18 // 画像のアスペクト比を維持しUIImageViewサイズに収まるように表示 19 imageView.contentMode = UIView.ContentMode.scaleAspectFit 20 21 22 point.text = NSString(format: "%04d",pointTotal2) as String 23 } 24 25 @IBAction func buy(_ sender: Any) { 26 let storyboard: UIStoryboard = self.storyboard! 27 let timer = storyboard.instantiateViewController(withIdentifier: "toThirdViewController") as! ThirdViewController 28 timer.out2Point = outPoint 29 30 self.present(timer, animated: true, completion: nil) 31 } 32 33 34} 35
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/03 06:45