【问题标题】:How to access storyboard from custom framework如何从自定义框架访问故事板
【发布时间】:2019-03-06 07:53:36
【问题描述】:

我创建了自己的带有情节提要的框架。我已经在我的项目中导入了框架,但是当我尝试使用以下代码从框架访问情节提要时,我收到了错误

“异常:在捆绑包中找不到名为“AssignTasks”的情节提要 NSBundle”。

我们可以在框架中使用 UI 吗?有人能帮我一下吗?

NSBundle *bundleName = [NSBundle bundleWithIdentifier:@"bundle id of framework"];
UIStoryboard *stainStoryboard = [UIStoryboard storyboardWithName:@"AssignTasks" bundle: bundleName];
self.assignTasksListView = (AssignTasksListView*)[stainStoryboard instantiateViewControllerWithIdentifier: @"AssignTasksListView"];

【问题讨论】:

标签: ios objective-c


【解决方案1】:

您需要做的是确保您使用的是正确的捆绑包,并且您的故事板文件已复制到捆绑包中。

选择 Storyboard 文件,然后在右侧的 File Inspector 中,确保您已选择 Target Membership 并使用了您的框架。或者,或者,转到您的项目设置,Build Phases > Copy Bundle resources 并确保情节提要文件在那里。

可以在Project Settings > Build Settings > Product Bundle Identifier 中找到捆绑标识符。

或者,您也可以通过编程方式获取正确的捆绑包,前提是故事板与您的某个框架类位于同一捆绑包中

NSBundle *bundle = [NSBundle bundleForClass:[OneOfYourFrameworkClasses class]];

【讨论】:

  • 这个 NSBundle *bundle = [NSBundle bundleForClass:[OneOfYourFrameworkClasses class]];但出现错误:- ld: symbol(s) not found for architecture x86_64
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-14
相关资源
最近更新 更多