我无法在模拟器中运行我的项目,因为我收到此错误:
找不到名为“MainStoryboard_iPad”的故事板
但故事板就在那里。 谢谢
答案 0 :(得分:39)
我设法通过以下步骤在我的iPad App中解决了这个问题:
就像在这张图片中一样:
答案 1 :(得分:12)
在我的情况下,iPad故事板文件已经在项目中,测试应用程序一直有效,直到我介绍了一个似乎无关的错误...我通过更改文件名修复了MainStoryBoard_iPad到MainStoryBoard_iPad1的xCode并更改TARGETS>摘要> iPad部署信息>主要故事板条目。为了更好的衡量,同样在-Info.plist文件中验证相同的内容并相应地构建阶段...类似于@ daniel-lima。
希望这可以帮助那些根据上述说明无法修复的人。这是在我在类别文件中修复了与CoreData相关的错误之后开始的。这个问题可以在另一台机器上重现......并且这在两台机器上都修复了它。
答案 2 :(得分:8)
我的问题仅出现在iOS 5上。该解决方案位于http://need-bee.com/b/2013/08/could-not-find-a-storyboard-in-xcode-5-for-ios-5-0/
总结一下: 在Xcode中,打开每个故事板文件并取消选中右侧本地化下的“Base”。它会提示你转到英语。选择确定。重建后,我的问题就解决了。
答案 3 :(得分:5)
点击目标,其中有Mainstoryboard with textfield。单击并选择名为" Mainstoryboard_iPad"的故事板。并清理你的项目,然后运行它。
答案 4 :(得分:1)
从项目中删除所有StoryBoards并再次添加所有这些,为我工作。
答案 5 :(得分:1)
我今天也遇到了这个问题,对我来说,产品>清洁解决了问题。之后,我可以重建应用程序并在模拟器中运行它,没有任何问题。
答案 6 :(得分:1)
我遇到了与原问题相同的问题,但对我来说并没有真正的错误 - 相反,在项目导航器中出现的故事板“Main.Storyboard”实际上有一个基本名称“Main”在info.plist中。因此,我在代码中使用“MainStoryboard”和“Main.Storyboard”的尝试产生了崩溃,但是一旦我将其更改为“Main”,它就运行得很好 - 不需要上面任何精心设计的解决方法。
答案 7 :(得分:1)
如果在启动后发生故障,请检查以确保通过storyboardWithName引用故事板的任何引用都引用了正确的名称。您的二进制文件中可能有一个不正确的硬编码名称。
就我而言,我重命名了故事板(基于堆栈溢出的建议解决方法),但忘记在代码中重命名对故事板的引用。症状是故事板的更改在正在运行的应用程序中不可见,但是一旦我重置模拟器,应用程序就完全停止了工作。在那种情况下,故事板的旧的,陈旧的副本一开始就被使用了;一旦模拟器被重置,陈旧的副本就会消失,并且“找不到故事板”消息开始出现。