gpt4 book ai didi

ios - 使用资源包文件中的 Storyboard

转载 作者:可可西里 更新时间:2023-11-01 05:35:50 25 4
gpt4 key购买 nike

我创建了一个 bundle 文件并将 bundle 文件导入到我的项目中。这个包文件中有一个 Storyboard,我想从这个 Storyboard创建 View 。我一直在尝试找出正确的方法来执行此操作 2 天,但没有运气。它总是显示“‘无法在 bundle NSBundle 中找到名为‘StoryboardA’的 Storyboard”错误。我这里有一个示例项目:https://github.com/tsunglintsai/Storyboard-In-Resource-Bundle .

以下是我试过的代码。

NSBundle *resourceBundle = [NSBundle bundleWithPath:[[NSBundle mainBundle] pathForResource:@"bundlefilename" ofType:@"bundle"]];
[resourceBundle load];
NSLog(@"resourceBundle:%@",resourceBundle);

UIStoryboard *sb = [UIStoryboard storyboardWithName:@"StoryboardA" bundle:resourceBundle];
UIViewController *vc = [sb instantiateViewControllerWithIdentifier:@"myViewController"];
vc.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentViewController:vc animated:YES completion:NULL];

--我无法从以下类似问题的帖子中找到答案:

How to load storyboard file from custom bundle in IOS app?

Xcode Copy Bundle Resources can't find files

"Could not find a storyboard named 'MainStoryboard' in bundle NSBundle"

最佳答案

您需要创建一个合适的包,而不仅仅是用 .bundle 重命名一个目录扩展名。

您的 Storyboard等资源需要在 Contents/Resources/ 中子目录,你需要一个 Info.plistContents/目录也是如此。

您可以通过创建新目标并从 OS X > Framework & Library 中选择 Bundle 来生成基本模板。然后存档并查看存档。

可能有一种更简化的方法来处理目标依赖项,但对我来说如何让 Xcode 使用普通构建命令构建 bundle 并不明显,它似乎只适用于归档。

有关详细信息,请参阅 Loadable Bundles在 Apple 的 Bundle Programming Guide 中。

关于ios - 使用资源包文件中的 Storyboard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20037452/

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