这里有几个主题有相同的错误。
我的错误原因是:
当我通过以下方式创建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)“错误”导致此错误的原因是什么?
答案 0 :(得分:0)
如果您以推荐的方式进行本地化,则第一个代码示例中的代码应该按原样运行。在幕后,将检查本地化的.lproj
文件夹,如果找到则将从那里加载XIB。因此,您不需要像在第二个代码示例中那样尝试自己构建本地化.lproj
文件夹的路径!
我不确定这是否是您使用png文件时遇到问题的原因。在XCode中打开本地化的XIB时,您是否确认图像正常?也许您的一个本地化版本只包含对已被删除的文件的引用。