从View中删除subView?

时间:2011-08-12 12:25:23

标签: iphone ios4 view subview

我有2个视图,每个视图都有一个ViewController。

我在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];
}

我的错误在哪里?

1 个答案:

答案 0 :(得分:2)

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