質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

解決済

1回答

1112閲覧

segmentedControlを使って画像を設定したい。

yuririnIOS

総合スコア2

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2020/04/23 14:36

編集2020/04/24 02:58

前提・実現したいこと

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/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

TsukubaDepot

2020/04/23 14:53

> Thread 1: Fatal error: Unexpectedly found nil while implicitly unwrapping an Optional value > エラー内容について調べましたがどのように解決すれば良いのかがわかりません。 ちなみに、このエラーはどの行で出たのでしょうか。 必ずしもエラーが出た行で発生するとは限らないのですが、まずはどの行で発生したのか、どのような操作を行なったときに発生したのかも具体的に記述していただくことが重要だと思います。
yuririnIOS

2020/04/24 03:12

返信ありがとうございます。 先ほど指摘いただいた箇所を修正中 解決方法がわかりました。 今後、質問する際に気を付けたいと思います。
TsukubaDepot

2020/04/24 03:15

解決したようで何よりです。 このままだと未解決のまま残ってしまいますので、自己解決として解決ずみにしていただけるでしょうか。
yuririnIOS

2020/04/24 03:33

不慣れなものでわかりませんでした。 ありがとうございました。
guest

回答1

0

自己解決

inputVC.profileImageView.image = defaultImageView.image!の
inputVC.profileImageView.imageをinputVC.profileimage = に変更。
これで解決できました。

投稿2020/04/24 03:29

yuririnIOS

総合スコア2

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問