警告「Unsupported Configuration: … view outlet and NIB Name set」への対処
XcodeでiOS Appのプロジェクトをビルドしたときに、xibファイル内のView Controllerについて次のような警告が出ることがあった。*1 *2
Unsupported Configuration
… view outlet and NIB Name set
「view outlet and NIB Name set」で検索してみると、この警告に遭遇した人が少なくないことがわかる。
上記ページを参考に、自分がビルドしているプロジェクトで問題となっているxibファイルの内容を確認してみたところ、次の状況において、第2項と第3項を同時に設定しているときにこの警告が出ることが判明した。
- File's OwnerがView Controllerで、他View Controllerのオブジェクト(ここでは「外部View Controller」と呼ぶ)を追加している。
- 外部View Controllerのviewのオブジェクトもxibファイル内に追加している。
- 前項の外部View Controllerオブジェクトについて、Identity Inspectorで「NIB Name」を指定している。
今回は、外部View ControllerオブジェクトをそのView Controllerのクラスに対応する別のxibファイルから作成するように意図していたため、外部View Controllerのviewオブジェクトをxibファイルから削除した。この修正により、警告は出なくなった。