インターフェイス ビルダーでボタンの背景を設定しましたが、それが表示されなかったので、プログラムで設定しました。すべて (1 つのボタンを除く... なぜ?) はシミュレーターに表示されますが、デバイスには表示されません。
私はこの出力を得る:
Could not load the "gray_button.png" image referenced from a nib in the bundle with identifier "com.example.ios"
これはコードです:
- (void) viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[self.getMyTripButton setBackgroundImage:[UIImage imageWithContentsOfFile:
[[self getFullPathname] stringByAppendingPathComponent:@"images/gray_button.png"]]
forState:UIControlStateNormal];
[self.popupButton setBackgroundImage:[UIImage imageWithContentsOfFile:
[[self getFullPathname] stringByAppendingPathComponent:@"images/gray_button.png"]]
forState:UIControlStateNormal];
[self.viewOurPackages reloadData];
}
に置き換えimageWithContentsOfFile
てみましたがimageNamed
、どちらも同じ結果が得られます。
[Project] > [Targets] > [Build Phases] > [Copy Bundle Resources] に images ディレクトリを追加しましたが、ここからすべてがうまくいかず、その理由がわかりません。おそらくそれはディレクトリだからですか?
大文字と小文字の区別の問題ではないことを二重および三重に確認したことを指摘したいと思います。
更新: 1 つのボタンが表示されない問題を解決しました。本当の問題は、画像が iOS6 では表示され、iOS5 では表示されないことです。