无法从主包中按名称加载Nib文件

时间:2011-11-03 17:11:39

标签: objective-c xcode unit-testing nsbundle octest

好像我的nib文件包含在我的测试目标中,它们不存在于主包中,所以当我从主包中取名时,我的应用程序崩溃了。我要么找到包含我的nib文件的正确包,要么我需要使用路径加载一个nib。

有没有人有解决方案? [NSBundle bundleForClass:[self class]]不起作用。我认为nib和类文件不在同一个包中

1 个答案:

答案 0 :(得分:1)

枚举捆绑包可能会有所帮助

for (NSBundle *bundle in [NSBundle allBundles])
{
    // can look for resources in bundle
    locatedPath = [bundle pathForResource:resourcePath ofType:type];

    // or maybe trying and load the nib from it?
    UINib *nib = [UINib nibWithName:@"Blah" bundle:bundle];

    // check for !nil ...
}