MacOS 12.4 Xcode 13.0 で作業しています。
画像のように、UIImageView に対して、image1 という画像を表示したいです。
asset は確認済みで、画像の名前は”image1”で合っています。
また、ViewController と myImageView も結びついていることを確認済みです。
Xcode自体も何度か再起動したり、別のファイルで試してみましたが、
このエラーが出てしまいます。
Swift
@IBOutlet var myImageView: UIImageView! var image1: UIImage! override func viewDidLoad() { super.viewDidLoad() image1 = UIImage(named:"image1") myImageView.image = image1 }
という書き方を試してみたのですが、これも同様のエラーでした。
なぜこのようなエラーが出ているのか、教えていただけると幸いです。
その行でUnexpectedly found nilのエラーが出るのはmyImageViewがnilになっているケースしかないように思います。質問のスクリーンショットを見た限りでは正常にoutlet接続できているので、Storyboardに定義されているViewControllerが普通に表示されればmyImageViewがnilになることなさそうに思いますが、それとは別に、ViewControllerのインスタンスを自分で生成してそれを画面に表示するコードを書いたりしていませんか?
もしそのようなことがあれば、Storayboardで初期化されていないViewControllerが動作することになり、outlet接続したプロパティはnilのままなので今のエラーになると思います。
ここ以外にプロジェクトを生成してから変更した箇所があるなら、それらを全て説明すれば何かアドバイスできるかもしれません。
まだ回答がついていません
会員登録して回答してみよう