0

ここには同じエラーのトピックがいくつかあります。

エラーの原因は次のとおりです。

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画像が「バンドル内のニブから参照された画像を識別子「(null)」で参照しているのを見ることができません。エラー」このエラーの原因は何ですか?

4

1 に答える 1

0

推奨される方法でローカリゼーションを行う場合、最初のコード例のコードはそのまま機能するはずです。舞台裏では、ローカライズされた.lprojフォルダが調べられ、見つかった場合はそこからXIBがロードされます。.lprojしたがって、2番目のコードサンプルで行っているように、ローカライズされたフォルダーへのパスを自分で作成する必要はありません。

ただし、それがpngファイルで発生している問題の原因であるかどうかはわかりません。XCodeでローカライズされたXIBを開いたときに、イメージに問題がないことを確認しましたか?ローカライズされたバージョンの1つに、削除されたファイルへの参照が含まれている可能性があります。

于 2012-05-21T11:02:47.377 に答える