0

我有一个从 Interface builder 创建的 nib 文件,我已将其作为捆绑资源插入框架并添加到我的项目中。我正在尝试从框架加载 nib 文件,但不确定如何为 ViewController 加载它。任何人都可以分享关于如何从框架资源文件夹的主包中加载 nib 文件的任何想法吗?

谢谢。

4

2 回答 2

1

好的,在想了一会儿之后,我终于让它工作了。以下是我如何从外部框架加载 nib 文件的内容,将来可能会对某人有所帮助。

NSString *resourceBundlePath = [[NSBundle mainBundle] pathForResource:@"TheFrameworkName" ofType:@"framework"];

NSLog(@"the bundle: %@",resourceBundlePath);

NSBundle* languageBundle = [NSBundle bundleWithPath:resourceBundlePath];
[languageBundle load];

NSLog(@"The bundle desc: %@",[languageBundle description]);

self.scanManual = [[Scanner alloc] initWithNibName:@"Resources/Scanner" bundle:languageBundle];

由于我在前几次尝试中获得了(空)内容,因此通过保持 NSLog 来加载检查包的一种好方法。再次感谢 stackoverflow 社区

于 2012-10-11T23:00:02.237 回答
0

我不确定这是否适用于 xib,但这就是我从捆绑包中加载图像的方式,检查它是否适合您。

但请确保当您添加文件夹时,您应该单击第二个单选按钮,如图像。

在此处输入图像描述

imageArray = (NSMutableArray *)[[NSBundle mainBundle] pathsForResourcesOfType:@"jpg" inDirectory:@"Beauty Shots_iPad"];
于 2012-10-11T21:09:16.430 回答