SwiftUIの基本を身につけたい方はこちら

【Xcode/Swift】Xib紐付けエラー:Thread 1: “-[UIViewController _loadViewFromNibNamed:bundle:] loaded the \”XXXViewController\” nib but the view outlet was not set.”の解決方法

XIBファイルを作成して画面遷移させようとしたら、以下のエラーが表示された

Thread 1: “-[UIViewController _loadViewFromNibNamed:bundle:] loaded the \”XXXViewController\” nib but the view outlet was not set.”

原因

Xibファイルと、ViewControllerファイルの紐付けに失敗している

解決方法

確認すべき箇所は2箇所です。

1. XibのFile’s Ownerを確認する

①File’s Owner
Show (Show the Attributes inspector) をクリック
③ClassにそのViewControllerが紐づいていることを確認

2. ViewがOutlet紐付けされているか確認する

①Viewを右クリック
②File’s OwnerとReferencing Outletsが紐づいていることを確認

とりあえず、この二つの紐付けがうまく行っていないと今回のエラーが表示されます。

評価