开发者社区 问答 正文

关于dealloc是在什么时候被调用?

我一个controller 被pop掉后,没有调用dealloc,我在dealloc里打印了,没发现调用,但是当我在viewwilldisappear里手动把里面的tableview设为nil之后,dealloc就被调用了,这是怎么回事?

 - (void)viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated];
    self.navigationController.navigationBarHidden = NO;
    if (_tableView) {
        [_tableView removeFromSuperview];
        _tableView = nil;
    }
}

-(void)dealloc{
    [Util showAlertView:@"nursery vc dealloc"];
}

展开
收起
爵霸 2016-03-11 11:23:38 1935 分享 版权
1 条回答
写回答
取消 提交回答
  • 关于释放的知识 可以参考下 viewController的生命周期

    2019-07-17 18:58:47
    赞同 展开评论
问答地址: