質問: self.viewの行はself.viewはUIViewなんだと一人で納得するため。 self.view.bringSubviewToFront(imageView1)の行はダメもとで最前列に持ってくるため。 あっても無くても画像が表示されませんでした。 Assets.xcassetsにcrossという名前で画像を入れています。 ### 追記 色々試した結果、根拠は皆無ですが、プロジェクト名によるものだと思います。削除しても同じプロジェクト名だと、「Unknown class xxxxx in Interface Builder file.」と出ます。 画像の表示されない方のプロジェクトは、 Report navigatorのBuildの項目の Build targetの最初にCreateBuildDirectory から始まるログが2つありました。 ### 追記2(2020 5/12) 旧プロジェクトの削除が不十分なため起こったバグかと思っていましたが、どうやら違うようです。 削除の不十分さが問題とならないように、ゲストユーザーでプロジェクトを作り直しました。 その結果、プロジェクト名「パールハーバー」では画像は表示されず、プロジェクト名「ハールハーハー」では問題なく表示されました。濁点、半濁点がMoudleに表示される際、「_」に変換されるのが原因に関与していると思います。 ちなみにプロジェクト名「パールハーバー」だとMoudleには「ハ_ールハーハ_ー」ログには「パールハーバー」と表示され、強制的にMoudleを「パールハーバー」にするとログには一部、「ハ_ールハーハ_ー」と表示されます。 何故、濁点や半濁点を使うと画像表示に支障をきたすのかは不明なままです。
回答: 質問者様のコードをコピーアンドペーストして動かしましたが、問題なく画像は表示されました。 そもそも"func1"というメソッドは呼ばれていますか? 以下のログ表示用コードを追記して、"func1"が呼ばれていることをご確認ください。 ※"ViewController2"というのをご自身で作成したと思いますが、本当にControllerが呼ばれているのか気になりましたので。 ``` private func func1() { print("Call func1") // <- 追加 〜以下省略〜 } ``` ※補足 こちらの環境は以下です。 ・Xcode11.2.1 ・シミュレータ iOS13.2.2 ### 4/30追記 "func1"が呼ばれていないのと、「Unknown class〜」というメッセージが表示されるということは、Storyboard内のCustom Classが正しく設定されていないのではないでしょうか? アプリ起動時の画面を特に変更していなければ、"Main.storyboard"というファイルが利用されます。 "MainStoryboard"の以下画像の箇所に、「ViewController2」が正しく設定されているかご確認ください。 !Main.storyboard