从框架加载故事板

use*_*830 6 frameworks ios uistoryboard swift

我正在用Cocoapods和Swift 1.2创建一个库.我有一个故事板,我必须在我的库中加载.虽然,我总是得到同样的错误:

由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因是:'无法在bundle`中找到名为'Main'的故事板.

我尝试过的:

  • 将我的故事板放在Classes文件夹中
  • 将我的故事板放在Assets文件夹中
  • 从设备中删除我的应用程序,清理项目并重新构建.
  • 使用 UIStoryboard(name:"Main", bundle:nil)
  • 使用 UIStoryboard(name:"Main", bundle:NSBundle(forClass:self))
  • 使用 UIStoryboard(name:"Main", identifier:myIdentifier)

我虽然能够从我的示例项目加载故事板,然后我只能实例化初始视图控制器.

尝试storyboard!.instantiateViewControllerWithIdentifier(someIdentifier)从初始视图控制器调用总是导致视图控制器找不到,虽然我可以清楚地看到有一个带有该标识符的视图控制器.我该如何解决这个问题?

use*_*830 3

发现问题了。只是愚蠢,但从项目中删除 Main.storyboard 后,我没有将其从项目设置中删除。尝试将其加载为初始视图控制器。更改设置后,UIStoryboard(name:"Main", bundle:NSBundle(forClass:self)即可正常工作。