如何解除视图并重新分配它?
代码:
-(IBAction)CancelButton{
[drawImage removeFromSuperview];
[drawImage dealloc];
单击取消按钮时,视图会被清除,但页面上无法绘制任何内容。我需要在页面上画画。
答案 0 :(得分:0)
您永远不应在dealloc
之外拨打dealloc
,然后[super dealloc]
是唯一接受的电话。
[drawImage release];
drawImage = nil;
是你应该做的,但是如果你想在下一秒重复使用它,你可能只想从超级视图中删除它,然后将其添加为子视图或者可能只是隐藏它:
drawImage.hidden = YES;
您现在应该如何分配和初始化视图。否则你应该阅读Objective-C教程。
答案 1 :(得分:0)
你必须释放一个对象,以便按如下方式销毁它:
[drawImage release];
但是如果你想重用这个对象,那么最好的方法就是先将它从superview中删除
[drawImage removeFromSuperview];
然后您可以通过将其作为子视图添加到当前类来重复使用它,如下所示:
[self addSubview:drawImage];