我创建了自己的具有故事板的框架。我已经在项目中导入了框架,但是当我尝试使用下面的代码从框架中访问情节提要时,出现了错误
”异常:在捆绑包中找不到名为“ AssignTasks”的情节提要 NSBundle”。
我们可以在框架中使用UI吗?有人能帮我一下吗?
NSBundle *bundleName = [NSBundle bundleWithIdentifier:@"bundle id of framework"];
UIStoryboard *stainStoryboard = [UIStoryboard storyboardWithName:@"AssignTasks" bundle: bundleName];
self.assignTasksListView = (AssignTasksListView*)[stainStoryboard instantiateViewControllerWithIdentifier: @"AssignTasksListView"];
答案 0 :(得分:1)
您需要做的是确保使用正确的捆绑软件,并将情节提要文件复制到捆绑软件中。
选择情节提要板文件,然后在右侧的“文件检查器”中,确保已选择Target Membership
并使用了Framework。或者,转到您的项目设置,转到Build Phases > Copy Bundle resources
并确保故事板文件在其中。
可以在Project Settings > Build Settings > Product Bundle Identifier
中找到捆绑包标识符。
或者,或者,如果情节提要与您的Framework类之一位于同一包中,则可以以编程方式获取正确的包
NSBundle *bundle = [NSBundle bundleForClass:[OneOfYourFrameworkClasses class]];