2013-03-07 83 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文件在哪裏和它的工作!