ボタンがクリックされたときに初期化される UIView を削除しようとしています。そのボタンを 2 回クリックしたので、同じ UIView が 2 つ表示されます。最初のものは問題なく削除できますが、同じビューの2番目のもので同じことをしようとすると何も起こりませんか? これは、削除されたと考えているため、そこにあることを登録しない重複であるためだと思います...これが私のコードです:
- (void)createStamp13 {
//--EDIT--//
stampV13Array = [[NSMutableArray alloc] initWithCapacity:3];
[stampV13Array addObject:stampV13];
stampV13 = [[UIView alloc] initWithFrame:CGRectMake(200, 300, 172, 330)];
//[firstPage addSubview:stampV13];
[firstPage addSubview:(UIView*)[stampV13Array objectAtIndex:0];
//--//
stampV13.backgroundColor = [UIColor clearColor];
stampThirteen = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"exclaim_r.png"]];
stampThirteen.frame = CGRectMake(0, 0, 172, 330);
[stampV13 addSubview:stampThirteen];
}
それは私がそれを作成するときのボタン機能です。これは削除機能です:
- (void)removeImage5:(id)sender{
NSLog(@"Delete StampV13");
if (stampV13) {
[self.stampV13 removeFromSuperview];
}
}
私が説明したことが理にかなっていることを願っています。ありがとう。