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