从标识符“(null)”错误的包中的nib引用的映像

时间:2012-05-19 13:11:09

标签: ios localization

这里有几个主题有相同的错误。

我的错误原因是:

当我通过以下方式创建ViewController的实例时:

    HomepageViewController *homePageViewController = [[HomepageViewController alloc] initWithNibName:@"HomepageViewController" bundle:nil];

一切都很好。但我需要本地化。

所以我打电话:

 NSString *path= [[NSBundle mainBundle] pathForResource:[self language] ofType:@"lproj"];  
 NSBundle *languageBundle = [NSBundle bundleWithPath:path];

 HomepageViewController *homePageViewController = [[HomepageViewController alloc] initWithNibName:@"HomepageViewController" bundle:languageBundle];

然后我看不到模拟器中的png图像“从带有标识符的包中的nib引用的图像”(null)“错误”导致此错误的原因是什么?

1 个答案:

答案 0 :(得分:0)

如果您以推荐的方式进行本地化,则第一个代码示例中的代码应该按原样运行。在幕后,将检查本地化的.lproj文件夹,如果找到则将从那里加载XIB。因此,您不需要像在第二个代码示例中那样尝试自己构建本地化.lproj文件夹的路径!

我不确定这是否是您使用png文件时遇到问题的原因。在XCode中打开本地化的XIB时,您是否确认图像正常?也许您的一个本地化版本只包含对已被删除的文件的引用。