hachinoBlog

hachinobuのエンジニアライフ

nib but the view outlet was not set.


あるAクラス(A.xibセット)で使用するために新たにA2.xibファイルを生成して、A2.xibファイルのオーナーをAクラスに設定した。
これで1つのクラスから状況に応じて読み込むxibファイルを変更できると思い下記読み込みをすると

A *a = [[A alloc] initWithNibName:@"A2" bundle:nil];

nib but the view outlet was not set.というエラーが発生した。

原因はxibファイルの[File's Owner]のviewとxibファイルで自分で配置したUIViewを紐付けてなかったからだった。
[File's Owner]を右クリックしてviewという項目から自分で配置したUIViewに紐付けてやったら無事動いた。