Main.storyboardをリネームして使うときにハマったこと
Xcodeでプロジェクトを作成したときに元々用意されているMain.storyboardをリネームして使おうとしたときにハマった。
環境
- Xcode11.1
試したこと
- Main.storyboardをProject Navigatorからリネーム
- Info.plistから
Main storyboard file base name
をリネーム - Main Interfaceを確認 リネーム後の名称に置き換わっていることを確認
ビルドすると"NSBundleでMain.storyboardが見つかりません"というエラーが表示される。
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Could not find a storyboard named 'Main' in bundle NSBundle </Users/
今まではこのやり方で問題なかったはずなのに🤔
解決方法
- Info.plistにある"Storyboard Name"にあるValueがMainのままになっていたのでリネームしたら直った。
Info.plist>Application Scene Manifest>Scene Configuration>Application Session Role>Item 0 (Default Configuration)>Storyboard Name⬅︎ココ
- 原因はXcode11, iOS13からInfo.plistに"Application Scene Manifest"の設定が追加されたことにあった。
参考
- 【xcode 11】新たに導入されたsceneDelegateの各メソッドが呼ばれるタイミング - Qiita https://qiita.com/ninoko1995/items/b28a712d5f620dbebb6f