好像我的nib文件包含在我的测试目标中,它们不存在于主包中,所以当我从主包中取名时,我的应用程序崩溃了。我要么找到包含我的nib文件的正确包,要么我需要使用路径加载一个nib。
有没有人有解决方案? [NSBundle bundleForClass:[self class]]
不起作用。我认为nib和类文件不在同一个包中
答案 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 ...
}