繁体   English   中英

无法在捆绑包中找到名为“Main”的故事板,Xcode 7

[英]Could not find a storyboard named 'Main' in bundle, Xcode 7

升级到XCode 7后,我的项目遇到了麻烦。当我运行时,我收到一个错误,“由于未捕获的异常终止应用程序'NSInvalidArgumentException',原因:'无法在捆绑NSBundle中找到名为'Main'的故事板”。 我的故事板名称是Main.storyboard。

如果我清理我的项目它运行得很好。 每次跑步都必须清洁,否则我会收到上述错误。

如果发现了一些具有相同错误的帖子。 各种补救措施似乎随机地帮助了一些人而不是其他人。 到目前为止,我已尝试过以下内容。

  1. 删除info.plist文件中对storyboard的引用。 当我这样做时,应用程序确实启动但我得到一个黑屏,因为它没有加载故事板。
  2. 摆弄Target Membership Main.storyboard。
  3. 从项目中删除故事板,清理,运行,然后再次添加故事板。
  4. 卸载Xcode,重新安装Xcode。
  5. 删除派生数据文件夹。
  6. 使用UIStoryboard * storyboard = [UIStoryboard storyboardWithName:@“Main”bundle:[NSBundle mainBundle]]等代码手动加载Storyboard

当我手动加载故事板时,它会使用与自动加载相同的消息崩溃。

我在升级之前保存了我的工作XCode 6项目的副本,在对我的项目大惊小怪之后,我尝试使用正在运行的XCode 6项目的新副本,但这没有用。

我已经看过很多关于这个问题的帖子,这个人刚刚放弃并从头开始重建他们的项目。 我希望避免这种情况。

我的项目info.plist文件

你能试试吗?

选择目标 - > 常规 - > 部署信息 - > 主界面 “选择您的故事板名称”

愿这对你有所帮助

试试这个,

请在文件检查器中检查目标成员身份。

它为我工作。

如果您使用相同的代码如下

UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main" bundle:[NSBundle mainBundle]];

然后只需将[NSBundle mainBundle]更改为nil ,我的模拟器重新安装问题就消失了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM