错误:“在捆绑包NSBundle中找不到名为'main'的故事板”

时间:2019-01-14 09:40:46

标签: swift xcode interface-builder

当我单击应用程序按钮时,我得到“线程1:信号SIGABRT”。

我还收到以下错误:“在捆绑包NSBundle中找不到名为'main'的故事板”

我用用户名文本字段,密码文本字段和提交按钮创建了一个简单的表单。

文本字段中的参考插座已设置为它们所在的视图,但是,没有为按钮创建参考插座吗?

这正常吗?当我收到“线程1:信号SIGABRT”时,这是我发现的唯一异常现象吗?

2 个答案:

答案 0 :(得分:1)

问题出在这一行:

Id."<init>"

所以我将其更改为:

let mainStoryBoard = UIStoryboard(name: "main", bundle: Bundle.main)

成功了!

答案 1 :(得分:1)

对于我来说,使用Xcode 11会多次出现此错误。有一天,我的iPad应用程序可以正常构建并运行,第二天-无需更改代码或项目-在构建时会看到警告时间:

no rule to process file '...$filename.xcdatamodeld'...

,然后在应用程序运行时,它将立即显示以下消息:

Could not find a storyboard named 'Main' in bundle NSBundle

这是一个较旧的iPad应用程序项目,多年来已针对新的Xcode版本进行了更新。该项目使用Core Data,并且工作空间包括多个CocoaPods,Objective-C,Swift以及XIB和Storyboard的组合。

在过去的6个月中,它发生了几次,而我在此上浪费了很多时间,甚至重新创建项目,按照StackOverflow的建议更改项目配置等,但是唯一可行的方法是遵循步骤如下。我不确定哪一步可以真正解决问题,但到目前为止,我发现我必须同时完成这三个步骤!

  1. 重置Xcode并使用this Gist
  2. 清理项目
  3. 从模拟器中删除应用程序
  4. 重新启动MacBook