1

下面removeViews的代码Views(创建视图并将它们设置为 nil。注意:这是一个非常简单的示例,以增强理解,并没有实际用途。createViewscreateViewsremoveViews

-(void) createViews{
    UITableView * tableView = [[UITableView alloc] initWithFrame:CGRectMake(0,0,200,200)];
    tableView.delegate=self;
    tableView.datasource = self;
    self.mainTableView = tableView;//self.mainTableView is a weak reference
    [self.view.superView addSubview: self.mainTableView];

    UIView * view = [[UIView alloc] initWithFrame:CGRectMake(0,0,320,400)];
    view.backgroundColor = [UIColor redColor];
    self.mainView = view;//self.mainView is a strong reference

    [self.view.superView addSubviews:self.mainView];

}

-(void) removeViews{
    self.mainView = nil;
    self.mainTableView=nil;



 }
4

1 回答 1

1

首先将它们从它们的 superView 中删除,然后将它们设置为 nil

-(void) removeViews{
        [self.mainView removeFromSuperview];
        [self.mainTableView removeFromSuperview];
        self.mainView = nil;
        self.mainTableView=nil;
     }
于 2014-05-14T12:10:47.750 回答