我有一个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.
}
答案 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]。
有几个检查站