ものを削除する簡単な方法は、それらを に設定することnil
です。だからあなたは持っているかもしれません
img = nil;
UIImageView を有効にしておくこともできますがimage
、UIImageView のプロパティを新しい画像で更新することにより、表示される画像を変更するだけです。
スーパービューからアイテムを削除すると、単に画面から削除されます。それは今でも記憶に残っています。
あなたのコードから私には不明なことは、オブジェクトを永続化する方法です。UIImageView
をどこかのプロパティに設定していると思います。その場合、上記のコードは次のようになると思います(例として mainImageView というプロパティを使用しています)
UIImageView *img = [[UIImageView alloc] initWithImage:imatgetemporal];
[self setMainImageView:img];
または、UIImageView
毎回持っているプロパティを再利用することもできます (これは、一度に 1 つの画像のみを表示することを前提としています)、画像を新しいものに置き換えるだけです。
UIImage *imatgetemporal = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
[popover dismissPopoverAnimated:YES];
[[self mainImageView] setImage:imatgetemporal];