繁体   English   中英

从框架加载情节提要

[英]Loading a storyboard from a framework

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

由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'在捆绑包中找不到名为'Main'的故事板。

我尝试过的

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

尽管我能够从示例项目中加载情节提要,但那时我只能实例化初始视图控制器。

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

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

暂无
暂无

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

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