2011-08-12 116 views
0

我有2个视图,每个视图都有一个ViewController。从View删除子视图?

我在TabController的早期打开了第一个视图。

然后(当在一个表中的一行被点击)我使用它来添加我的子视图:

ENSListViewController *vc = [ENSListViewController alloc]; 
vc.folder_id = 1; 
vc.folder_type = @"an"; 
[vc initWithNibName:@"ENSListViewController" bundle:nil]; 
[self.view addSubview:vc.view]; 
[vc release]; 

在我尝试再次删除此视图的第二种观点,但它在EXC_BAD_ACESS结束:

- (IBAction)backToFolderList:(id)sender 
{ 
[self.view removeFromSuperview]; 
} 

我的错误在哪里?

+0

他不能做vc.view,因为他没有对它的引用。他也发布了它。 –

+0

我不明白你的答案...请帮助更容易 – Kovu

回答

2

您正在发布vc [vc release];因此它没有得到superview的对象.. 你必须在-dealloc方法中释放它