更改在U导航控制器中添加的UIImage的背景图像

问题描述:

我创建了一个UIView,添加了ImageView,将UIView作为子视图并将我的uiview添加到导航控制器。这里是我的代码为: -更改在U导航控制器中添加的UIImage的背景图像

UIView* VwTopHdr=[[UIView alloc]initWithFrame:CGRectMake(0,0.3, 1024, 122)]; 

header_bgimageview =[[UIImageView alloc]initWithFrame:CGRectMake(0,0.3, 1024, 122)]; 

header_bgimageview.image=[UIImage imageNamed:@"headerBack.png"]; 

[VwTopHdr addSubview:header_bgimageview]; 
[header_bgimageview release]; 

[self.navigationController.view addSubview:VwTopHdr]; 

现在我想根据我的代码conditions.here我写的代码来改变形象改变“header_bgimageview”的背景图像的符文时间: -

header_bgimageview.image=[UIImage imageNamed:@"Differntimage.png"]; 

但我不能使用上面的代码行更改背景图像。我必须做的是从导航控制器中删除我的UIView再次创建和添加在导航控制器上。

为什么我无法直接改变图像,而是在控制器上再次创建并添加了我的视图。如何直接更改图像?

期待您的回复。

+0

当您尝试设置新图像时,是'header_bgimageview'' nil' –

+0

@Paul: - 不,它不是零, –

试试这个,这将基本无效的观点

[VwTopHdr setNeedsDisplay]; 

每类参考文档上的UIView:

setNeedsDisplay

标志着接收器的整个边界矩形为需要重绘。 - (void)setNeedsDisplay