从框架加载nib文件

时间:2012-10-11 20:52:46

标签: iphone objective-c ios ipad cocoa

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

感谢。

2 个答案:

答案 0 :(得分: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];

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

答案 1 :(得分:0)

我不确定这是否适用于xib但是这是我如何从捆绑检查中加载我的图像,如果它适合你。

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

enter image description here

imageArray = (NSMutableArray *)[[NSBundle mainBundle] pathsForResourcesOfType:@"jpg" inDirectory:@"Beauty Shots_iPad"];