2013-03-07 62 views
0

我已经为iOS 5改编了我的iOS 6(带有自动布局)应用程序。 我必须创建2个xib,并根据iOS版本加载它们中的每一个。就像它解释的here,使用2个xib进行本地化

我还本地化了iOS 6 xib,它完全切换到了语言(西班牙语和英语),但是iOS 5的版本并没有。 我之后添加的iOS 5 xib我创建了所有的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]; 

任何想法?

谢谢。

+0

检查http://stackoverflow.com/questions/8712049/manually-loading-a-different-localized-nib-in-ios?rq=1 – parilogic 2013-03-07 13:51:08

+0

当我尝试图像不加载。文本框和元素的其余部分在那里,但背景图像丢失。它必须对捆绑软件做些什么,但我不太了解它,我不知道如何解决它。 – subharb 2013-03-07 18:22:30

回答

0

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