2011-05-26 84 views
0

如何分离视图并重新分配它?清除视图并重新绘制图像

代码:

-(IBAction)CancelButton{ 

    [drawImage removeFromSuperview]; 
    [drawImage dealloc]; 

当你点击取消按钮的观点被清除,但没有任何东西可以在页面上绘制。我需要在页面上绘制。

回答

0

您不应该在dealloc之外拨打dealloc,然后[super dealloc]是唯一被接受的电话。

[drawImage release]; 
drawImage = nil; 

是你应该做的,但如果你想重新使用它下一秒也许你只是想从超视图中删除,然后将其添加为子视图或者可能只是将其隐藏:

drawImage.hidden = YES; 

您现在应该如何分配和初始化视图。否则,你应该阅读一个Objective-C教程。

0

你必须释放对象序以如下摧毁它:

[drawImage release]; 

但是如果你想重用对象,然后做到这一点是首先从上海华其拆下

的最佳途径
[drawImage removeFromSuperview]; 

然后你可以如下把它加为子视图当前类的重用:

[self addSubview:drawImage];