0

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

我的错误的原因是:

当我通过以下方式创建 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)”错误”是什么导致此错误?

4

1 回答 1

0

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

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

于 2012-05-21T11:02:47.377 回答