14

就像之前的许多“NSBundle 中缺少 MainStoryboard”问题一样,我得到了相同的提示,但没有发现命名问题,也没有发现故事板是否存在于 XCode 喜欢的区域内。

所有的指针都指向同一个文件,我已经将我的 .plist 更改了 5 次,以使其能够响应在 Build Stages 中找到的相同调用。现在我已经厌倦了这种废话,因为我只想编程,而不是调试编译器的错误。

它发生在瞬间,现在我已经一天半没有一个可以工作的界面了。我应该如何进行?

4

7 回答 7

43

我在 XCode 4.3.3 中遇到了以下类似的错误:

由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“找不到名为“MainStoryboard”的情节提要

我通过执行以下操作来修复它:

  1. 确保您-info.plist基于主故事板文件的名称=MainStoryboard
  2. 在 Xcode 中右键单击您的故事板文件,然后选择删除,然后选择仅引用
  3. 右键单击您的项目并选择将文件添加到 [您的项目]
  4. 导航到故事板文件,en.lproj在您的项目目录的文件夹中找到并添加它
  5. 清理,重新编译并运行,您应该会发现它有效。

从这篇 SO 帖子中得到了这个想法:XCode 4.2 MainStoryBoard Not Found

于 2012-07-18T17:41:39.427 回答
5

就像对像我这样的其他初学者的参考,通读所有关于缺少故事板的 SO 问题:

不要将“.storyboard”放在 plist 文件中文件名的末尾。它应该如下所示:

主故事板文件基础名称:MainStoryBoard

于 2012-10-09T21:26:39.163 回答
3

当您创建一个新的 *.storyboard 文件时,Xcode(最新版本)不会自动将它添加到您的构建资源中。要解决此问题,您必须在“复制捆绑资源”下添加文件。

选择 Xcode 项目图标并导航到:Targets > Build Phases > Copy Bundle Resources

单击底部的 + 按钮以添加情节提要文件。

于 2013-07-19T14:28:30.907 回答
2

清洁我的 Projekt 后,我​​每次都会遇到这个问题......

我的解决方案是:移动 Main.Storyboard 介绍垃圾。

然后“添加文件”选择您的 soryboard,将 Main.stpryboard 从垃圾箱中移动到您的桌面后。

而且,瞧。错误消失了。

于 2015-01-07T15:41:23.697 回答
0

考虑到没有太多关于您的问题的信息,我最好的选择是转到包信息,看看主故事板是否设置为您的主故事板。

于 2012-07-18T00:52:24.693 回答
0

从 iOS 9 开始,仅使用“Main”作为情节提要名称,对我有用。

于 2016-03-26T20:23:18.260 回答
0

Ralph Willgoss 的步骤对我不起作用。我设法通过复制所有viewcontrollersin storyboard,删除它(Move to Trash, not Remove Reference),创建一个rightclicking the project folder and clicking New File, selecting Storyboard与我删除的名称相同的新文件( ),然后将复制的内容粘贴到其中来解决它。

于 2016-11-22T07:30:57.290 回答