前提・実現したいこと
SwiftでSNSを作ってみたいと思っています。
*まだ学習を始めたばかりで
理解出来てないことが多いですが
ご了承下さいませ。
画像のようにセグメントを変更すると
イメージビューの画像を変更出来て尚且つ、
ログインボタンを押下した時に次の画面の
イメージビューに選択されたセグメントによって
表示する画像を変更させたいのですが
上手く出来なく困っています。
アドバイス頂けると助かります。
発生している問題・エラーメッセージ
エラーメッセージ
inputVC.profileImageView.image = defaultImageView.image!の部分で
Thread 1: Fatal error: Unexpectedly found nil while implicitly unwrapping an Optional value
このエラーが出ます。
エラー内容について調べましたがどのように
解決すれば良いのかがわかりません。
該当のソースコード
ソースコード
import UIKit
class LoginViewController: UIViewController {
@IBOutlet weak var defaultImageView: UIImageView! override func viewDidLoad() { super.viewDidLoad()
// view.backgroundColor = .systemBlue
} @IBAction func genderselect(_ sender: UISegmentedControl) { //男性、女性を選択した時の値を取得する print(sender.selectedSegmentIndex) if sender.selectedSegmentIndex == 0 { defaultImageView.image = UIImage(named: "man") } else { defaultImageView.image = UIImage(named: "woman") } } @IBAction func loginButton(_ sender: Any) { performSegue(withIdentifier: "input", sender: nil) } //次の画面に遷移する時に値を渡す override func prepare(for segue: UIStoryboardSegue, sender: Any?) { let inputVC = segue.destination as! InputViewController inputVC.profileImageView.image = defaultImageView.image! }
}
こちら画像右側のコードです。
import UIKit
class InputViewController: UIViewController {
@IBOutlet weak var profileImageView: UIImageView! var profileImage = UIImage() override func viewDidLoad() { super.viewDidLoad() profileImageView.image = profileImage }
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー