UIImageView不显示图片

时间:2011-12-28 17:42:39

标签: objective-c ios uiimageview

我有一个UIImageView,我想在其中粘贴一张图片,但哪张图片取决于navigationItem.title

所以这是代码:

- (void)viewDidLoad
{
    if(self.navigationItem.title == @"Кружка")
    {
        giftImage.image = [UIImage imageNamed:@"cup2.png"];
    }
    [super viewDidLoad];
}

没有错误,只是不起作用。怎么了?

我将代码更改为:

- (void)viewDidLoad
{

    [super viewDidLoad];
    if(self.navigationItem.title == @"Кружка")
    {
        giftImage.image = [UIImage imageNamed:@"cup1"];

    }


    [self.view addSubview:giftImage];
    // Do any additional setup after loading the view from its nib.
}

3 个答案:

答案 0 :(得分:3)

if(self.navigationItem.title == @"Кружка")

不要比较这样的字符串。这是检查指针相等,而不是字符串相等。使用

if([self.navigationItem.title isEqualToString: @"Кружка"])

您的图像未设置,因为两个指针不相等。

答案 1 :(得分:1)

使用断点进行调试并检查If条件是返回true还是false ... 如果返回False,则通过将self.navigationItem.title替换为self.title再次尝试

如果它返回true,那么:

1. Recheck cup2.png spellings (Note that image extension is mandatory)
2. Image names are case sensitive. so recheck letter case in spellings
3. This image must present in xcode resources.

答案 2 :(得分:0)

我认为惯例是在viewDidLoad的开头调用[super viewDidLoad]。

有几个检查站

  1. 调试它是否进入if块。
  2. 检查giftImage是否已添加为子视图。