0

シミュレーターでは正常に動作するが、iPhone ではクラッシュするアプリケーションを開発しました。実際、アプリは初期化時にクラッシュしませんが、別のビューに変更するとクラッシュします。セグエを持たないビューに変更すると、アプリケーションがクラッシュすることに気付きました。たとえば、実行時に

[self.navigationController pushViewController:detailViewController animated:YES]; 

クラッシュは次のとおりです。

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Could not find a storyboard named 'MainStoryBoard' in bundle NSBundle </var/mobile/Applications/EE37B62E-E345-4F69-A6F0-3F56CB23F7BF/tableview.app> (loaded)'

最初のスロー コール スタック:

(0x357d788f 0x37b7e259 0x335835fb 0x1ccad 0x332bd93d 0x33337627 0x352f1933 0x357aba33 0x357ab699 0x357aa26f 0x3572d4a5 0x3572d36d 0x373c9439 0x33239cd5 0x9a25 0x99c0)

terminate called throwing an exception(lldb)
4

1 に答える 1

3

確かに言うのは難しいですが、ファイル名が「MainStoryBoard」(大文字のB)であるという事実により、これは大文字と小文字の区別の問題のように聞こえます。Mac(したがってSimulator)は大文字と小文字を区別しませんが、iPhone自体は大文字と小文字を区別します。つまり、実際のデバイスに配置するまで、大文字と小文字の区別は正しくありません。MainStoryboardのプロジェクト全体の検索を実行し、ファイル名とコード内のそれへの参照が完全に一致していることを確認します。

于 2012-09-05T23:13:04.313 に答える