找不到名为“MainStoryboard_iPad”的故事板。

12

我无法在模拟器中运行我的项目,因为出现了以下错误:

找不到名为'MainStoryboard_iPad'的故事板

但是该故事板确实存在。 谢谢

8个回答

39

我成功地通过以下步骤在我的iPad应用程序中解决了这个问题:

  1. 检查构建阶段(Build Phases)
  2. 编辑Info.plist文件以添加选项“Main storyboard file base name(iPad)”

就像这张图片一样: resposta.jpg


12

在我的情况下,iPad的storyboard文件已经在项目中了,并且在引入似乎与之无关的错误之前测试应用程序是正常工作的...我通过在xCode中将MainStoryBoard_iPad更改为MainStoryBoard_iPad1并更改TARGETS > Summary > iPad deployment Info > Main Storyboard entry来解决了这个问题。为了安全起见,还需要在-Info.plist文件和Build Phases中进行相应的验证...类似于@daniel-lima的做法。

希望这可以帮助那些没有根据上述说明进行修复的人。此问题在我修复一个与CoreData相关的bug之后开始出现在另一台机器上也可以重现...而这种方法解决了两台机器的问题。


这是一个非常奇怪的错误。我在名字后面加上了“1”并更改了设置。这样就解决了一切问题。然后我又去掉了“1”并重新构建。经过快速更改名称,一切都运行顺畅了。非常感谢。+1 - atreat

8

我的问题只出现在iOS 5上。解决方法可以在这里找到。

总结一下: 在Xcode中,打开每个storyboard文件并在右侧的本地化下取消勾选“基础”选项。它会提示你转移到英语。选择确定。重新构建后我的问题得到了解决。


5

点击目标,然后会出现带有文本框的Mainstoryboard。点击并选择名为“Mainstoryboard_iPad”的故事板,清理您的项目,然后运行它。


1
我今天也遇到了这个问题,对我来说,执行“Product > Clean”解决了这个问题。之后,我可以在模拟器中重新构建应用程序并运行它,没有任何问题。

1
我遇到了与原问题相同的问题,但实际上并没有 bug。在项目导航器中出现的故事板名为 "Main.Storyboard",但在 info.plist 中其基础名称实际上是 "Main"。因此,我的代码中尝试使用 "MainStoryboard" 和 "Main.Storyboard" 会导致崩溃,但一旦我将其更改为 "Main",它就可以正常工作了,不需要任何复杂的解决方法。请保留 HTML 标签。

1
如果启动后出现故障,请检查storyboardWithName:中任何对故事板的引用是否指向正确的名称。您的二进制文件中可能有一个错误的硬编码名称。
在我的情况下,我根据stackoverflow上的建议更改了storyboard的名称,但忘记在代码中重命名对storyboard的引用。症状是,在运行应用程序时无法看到对storyboard的更改,但一旦我重置模拟器,应用程序就完全停止工作了。在这种情况下,旧的、陈旧的故事板副本一开始就存在,并被使用;一旦重置模拟器,陈旧的副本就消失了,“找不到故事板”消息就开始出现了。

1

从项目中删除所有的StoryBoards,然后再将它们全部添加回去,这对我起作用了。


我认为如何添加storyboard是关键。看起来我是通过假设我可以像拖曳源文件一样将.storyboard拖入项目中来引起问题的,就像我多年来一直在拖曳源文件一样。为了修复问题,我在项目导航器中重新命名了拖曳的.storyboard文件,这也会在Finder中重命名它。然后我执行了文件>新建>文件>Storyboard,并创建了一个新的、空的storyboard,使用原始名称。最后,在Finder中,我删除了这个新的空的.storyboard文件,并将原始文件重新命名为其原始名称,替换它。重新构建,它就可以工作了。 - Jerry Krinock

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接