IOS:当我输入时删除子视图

时间:2011-05-26 13:47:42

标签: objective-c xcode ios subview

我有这个代码来显示子视图并将其删除:

 if(view1 == nil){

    view1 = [[Calendar alloc] initWithNibName:@"Calendar" bundle:nil];
    [view1 setDelegate:self];

    [self.view addSubview:view1.view];
    view1.view.frame = CGRectMake(250, 0, 550, 400);

}

将其删除:

[view1.view removeFromSuperview];
view1 = nil;
[view1 release];

当我在这个子视图“view1”中按下一个按钮时它工作正常但是如果我输入这个视图,也可以删除这个视图吗?

1 个答案:

答案 0 :(得分:2)

在发布之前将其定为零是没有意义的;你已经销毁了引用,所以变量不再与任何东西相连。在它上面调用release是行不通的。