1

UIScrollView内にUIImageViewsがあります。画像をタップすると、別のView Controllerに移動し、情報を編集して、タップした元のUIImageを変更できます。navコントローラーを介して戻ると、新しい画像が表示されますが(2番目のView Controllerで行われた変更に応じて)、古い画像もその背後に表示されます。

別のレベルに戻ってからもう一度進むと、古い画像は消えてしまいます。前後に移動せずにこれを修正するにはどうすればよいですか?

(コードは長くて複雑なので、投稿するのに役立つかどうかわかりません)


使用されていることがわかりました

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

2 に答える 2

0

次に、新しい画像を空またはnillに設定する前に、このように画像ビューを表示します

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 に答える