【XCode】「Could not insert new outlet connection」で接続できないとき

もくじ

環境

問題

ストーリーボードなどでオブジェクトとコード側とを接続しようとドラッグ&ドロップしたとき、以下のようなエラーが出ました。

Could not insert new outlet connection:Could not find any information for the class named ViewController

f:id:bonoponz:20210510112305p:plain

今回ImageViewをconnectしたときでしたが、Labelなどでも発生するみたいですね。

原因/経緯

この問題が発生する原因は、推測になりますがおそらくControllerなどのファイルを作成後にそれらの階層を変更すると起きるような気がします。

ModelControllerディレクトリを設けて階層を深くしているときに起こってしまいました。ディレクトリを作成せずアプリのフォルダに一緒くたにしていると起きません。

XCode 12.4のバグでしょうか…そうだといいのですが…。

解決

ImageViewやLabelによって異なりますが、まずコード側に以下を足します。

@IBOutlet weak var imageView: UIImageView!
@IBOutlet weak var label: UILabel!

f:id:bonoponz:20210510113216p:plain

そしてオブジェクトを選択してドラッグ&ドロップします。このとき、変数名に持ってきます。

f:id:bonoponz:20210510113422p:plain

接続できたことが確認できました。

f:id:bonoponz:20210510113528p:plain

一助になれば幸いです。

参考URL

[Swift] Could not insert new outlet connection が出た時のよさげな解決策 - Qiita