UIImage未显示

时间:2014-01-17 07:58:15

标签: ios objective-c ios7 uiimage uitabbaritem

我正在使用iOS 7 SDK和Xcode 5.我想在UITabBarItem上设置图标。我正在使用以下方法。

setFinishedSelectedImage: withFinishedUnselectedImage:

直到现在都在工作。但突然间它停止显示图像。

我尝试了以下各种选项:

[img imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

[tabBarItem setSelectedImage:img];
[tabBarItem setImage:img];

[[UITabBarItem alloc] initWithTitle:title image:img selectedImage:img];

他们都没有工作。此处,img是从网址下载的图片。

然后我尝试使用app资源中的一个图片进行显示。

之后,我尝试使用背景颜色为红色的临时UIImageView并将img设置为此UIImageView,它显示为红色而不是img

但奇怪的是,我在其他正确显示的视图控制器中使用相同的img

知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

这是我在代码中的错误。我必须在声明时将img初始化为某些UIImage。 下面显示了问题所在。

UIImage * img;  // Image not initialized

// This condition was not satisfied and hence `img` was not storing any time.
if (condition)
{
    img = ...;
}

// Below condition should have been satisfied if `img` was not initialized.
// But it did not. I am not getting why.
if (!img)
{
    NSLog(@"Image is nil");
}

[tabBarItem setImage:img];