0

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

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

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

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

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

有任何想法吗?

谢谢。

4

1 回答 1

0

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

于 2013-03-14T12:01:24.857 回答