有2个xib时进行本地化

时间:2013-03-07 13:42:16

标签: ios ios5 ios6

我也为iOS 5调整了iOS 6(带自动布局)应用程序。 我必须创建2个xib,并根据iOS版本加载其中每个xib。就像它解释的那样here

我还对iOS 6 xib进行了本地化,并且它完全切换到了语言(西班牙语和英语),但iOS 5版本并没有。 之后我添加了iOS 5 xibs我创建了所有的ViewControllers,所以可能没有正确链接。我不确定iOS如何决定加载xib的版本(西班牙语或英语)。

我试过这个来初始化我的视图控制器,但XIB中的图像没有被加载,我也希望它像iOS 6一样自动,使用这个我必须检查语言并设置pathForResource < / p>

NSString* path= [[NSBundle mainBundle] pathForResource:@"en" ofType:@"lproj"];

NSBundle* languageBundle = [NSBundle bundleWithPath:path];
self = [super initWithNibName:nibNameOrNil bundle:languageBundle];

有什么想法吗?

感谢。

1 个答案:

答案 0 :(得分:0)

我弄清楚出了什么问题。 iOS 5的XIB文件与iOS 6文件所在的文件夹位于不同的文件夹中,因此当我为该XIB加载软件包时,我需要的图像无法访问。 所以我改变了XIB文件的位置和工作位置!