1

我在 UIScrollView 中有一个 UIImageViews。点击图像会移动到另一个视图控制器,我可以在其中编辑信息,然后更改原始点击的 UIImage。当我通过导航控制器返回时,新图像确实出现了(取决于在第二个视图控制器中所做的更改),但是旧图像也出现在它后面。

如果我回到另一个级别,然后再前进,旧图像现在就消失了。我怎样才能解决这个问题而不必来回走动?

(代码又长又复杂,不知道能不能贴出来)


发现用了

-(void) viewDidDisappear: (BOOL) animated {
  [super viewDidDisappear:animated]; 
  for (UIImageView *img in [MyScrollView subview]) {
    [img removeFromSuperview]; 
  }
}
4

2 回答 2

0

然后在您将新图像设置为空或将图像视图设为空之前

imgview.image=nil;

然后设置新图像,如果有任何问题,我希望这是可行的,然后发表评论:-)

于 2012-12-04T12:55:02.147 回答
0

在 viewDidDisappear 中试试这个

- (void)viewDidDisappear:(BOOL)animated
{
    [super viewDidDisappear:animated];
    [imageView setImage:[UIImage imageNamed:@""]];
}
于 2012-12-04T12:24:51.557 回答