找不到名为“MainStoryboard_iPad”的情节提要
Posted
技术标签:
【中文标题】找不到名为“MainStoryboard_iPad”的情节提要【英文标题】:Could not find a storyboard named 'MainStoryboard_iPad' 【发布时间】:2012-01-01 11:56:07 【问题描述】:我无法在模拟器中运行我的项目,因为我收到了这个错误:
但是故事板就在那里。 谢谢
【问题讨论】:
【参考方案1】:我设法通过以下步骤在我的 iPad 应用中解决了这个问题:
-
检查构建阶段
编辑 Info.plist 文件以添加选项“主情节提要文件基本名称 (iPad)”
就像这张图:
【讨论】:
【参考方案2】:在我的例子中,iPad 故事板文件已经在项目中,并且测试应用程序一直有效,直到我引入了一个似乎不相关的错误......我通过更改文件名修复了这个问题MainStoryBoard_iPad 到 MainStoryBoard_iPad1 的 xCode 并更改 TARGETS > Summary > iPad deployment Info > Main Storyboard 条目。为了更好地衡量,还要在 -Info.plist 文件中验证相同内容并相应地构建阶段......类似于@daniel-lima。
希望这可以帮助其他未根据上述说明进行修复的人。这是在我修复了类别文件中与 CoreData 相关的错误之后开始的。该问题可以在另一台机器上重现......这在两台机器上都解决了。
【讨论】:
这确实是一个非常奇怪的错误。我在名称中添加了“1”并更改了设置。这解决了一切。然后我删除了“1”并重新构建。快速更改名称后运行顺利。非常感谢。 +1【参考方案3】:我的问题只出现在 ios 5 上。解决方法在 http://need-bee.com/b/2013/08/could-not-find-a-storyboard-in-xcode-5-for-ios-5-0/ 找到
总结一下: 在 Xcode 中,打开每个故事板文件并取消选中右侧本地化下的“Base”。它会提示您切换到英语。选择确定。重建后,我的问题就解决了。
【讨论】:
【参考方案4】:单击目标,出现带有文本字段的 Mainstoryboard。单击并选择名为“Mainstoryboard_iPad”的情节提要并清理您的项目,然后运行它。
【讨论】:
【参考方案5】:从项目中删除所有 StoryBoards 并再次添加它们,对我来说工作。
【讨论】:
我认为如何你添加故事板是关键。似乎是我导致了这个问题,因为我假设我可以将 .storyboard 拖到一个项目中,就像我多年来一直在拖拽源文件一样。为了修复这个问题,我在 Project Navigator 中重命名了拖动的 .storyboard 文件,它也在 Finder 中重命名了它。然后我执行 File > New > File > Storyboard 并使用原始名称创建了一个新的空故事板。最后,在 Finder 中,我删除了这个新的空 .storyboard 文件,并将原始文件重命名为其原始名称,并替换它。重建,它工作。【参考方案6】:我今天也遇到了这个问题,对我来说,一个 Product > Clean 解决了这个问题。之后,我可以重新构建应用程序并在模拟器中运行它而不会出现任何问题。
【讨论】:
【参考方案7】:我遇到了与原始问题相同的问题,但对我来说并没有真正的错误 - 相反,项目导航器中显示为“Main.Storyboard”的情节提要实际上有一个基本名称“Main”在 info.plist 中。因此,我在代码中使用“MainStoryboard”和“Main.Storyboard”的尝试产生了崩溃,但是一旦我将其更改为“Main”,它就可以正常工作 - 不需要上述任何复杂的解决方法。
【讨论】:
【参考方案8】:如果在启动后发生故障,请检查以确保通过 storyboardWithName: 对情节提要的任何引用引用了正确的名称。您的二进制文件中硬编码的名称可能不正确。
在我的例子中,我重命名了故事板(基于堆栈溢出的建议解决方法),但忘记重命名代码中对故事板的引用。症状是故事板的更改在正在运行的应用程序中不可见,但是一旦我重置模拟器,应用程序就完全停止工作。在这种情况下,故事板的旧的、陈旧的副本一开始就存在并被使用。一旦模拟器被重置,陈旧的副本就消失了,“找不到故事板”的消息开始出现。
【讨论】:
以上是关于找不到名为“MainStoryboard_iPad”的情节提要的主要内容,如果未能解决你的问题,请参考以下文章
找不到名为“my”的模块。找不到名为“mycontroller”的控制器