gpt4 book ai didi

ios - 如何从自定义框架访问 Storyboard

转载 作者:行者123 更新时间:2023-11-29 11:29:26 26 4
gpt4 key购买 nike

我已经创建了自己的框架,其中包含 Storyboard。我已经在我的项目中导入了框架,但是当我尝试使用以下代码从框架访问 Storyboard 时,出现错误

"Exception: Could not find a storyboard named 'AssignTasks' in bundle NSBundle".

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

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

最佳答案

您需要做的是确保您使用的是正确的包,并且您的 Storyboard文件已复制到包中。

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

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

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

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

关于ios - 如何从自定义框架访问 Storyboard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55018102/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com