0

iPad用のiOSアプリを開発しています。コードで作成された2つのオブジェクト(UIImageとUIImageView)を削除したいと思います。

UIImage *imatgetemporal = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
[popover dismissPopoverAnimated:YES];

UIImageView *img = [[UIImageView alloc] initWithImage:imatgetemporal];

どうすればいいですか?ありがとう!

4

1 に答える 1

1

ものを削除する簡単な方法は、それらを に設定すること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];
于 2012-10-21T15:47:37.697 に答える