如何从自定义框架访问情节提要

时间:2019-03-06 07:53:37

标签: ios objective-c

我创建了自己的具有故事板的框架。我已经在项目中导入了框架,但是当我尝试使用下面的代码从框架中访问情节提要时,出现了错误

  

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

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

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

1 个答案:

答案 0 :(得分:1)

您需要做的是确保使用正确的捆绑软件,并将情节提要文件复制到捆绑软件中。

选择情节提要板文件,然后在右侧的“文件检查器”中,确保已选择Target Membership并使用了Framework。或者,转到您的项目设置,转到Build Phases > Copy Bundle resources并确保故事板文件在其中。

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

或者,或者,如果情节提要与您的Framework类之一位于同一包中,则可以以编程方式获取正确的包

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