我在界面生成器中设置了按钮背景,但没有显示出来,所以我以编程方式设置它。所有(除了一个按钮......为什么?)都显示在模拟器上,但从不显示在设备上。
我得到这个输出:
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
两者都产生相同的结果。
我已经在我的项目 > 目标 > 构建阶段 > 复制捆绑资源中添加了图像目录,但我认为这就是一切开始出错的地方,我不知道为什么。可能是因为它是一个目录?
我想指出,我已经两次和三次检查它不是大写/区分大小写的问题。
更新:我已经解决了一个按钮不显示的问题。看起来真正的问题是图像显示在 iOS6 上而不是在 iOS5 上。