开发者社区> 问答> 正文

关于addsubView释放不正常工作 的问题

创建一个类,添加到当前视图中,然后释放:

  TestViewController *tView=[[TestViewController alloc] initWithNibName:@"TestViewController" bundle:nil];
tView.view.frame=CGRectMake(10, 10,tView.view.frame.size.width , tView.view.frame.size.height);
[self.view addSubview:tView.view];
[tView release];

添加按钮到TestViewController,然后按按钮时,就崩溃了。控制台的信息:

-[TestViewController performSelector:withObject:withObject:]: message sent to deallocated instance

展开
收起
爵霸 2016-03-19 10:49:54 1783 0
1 条回答
写回答
取消 提交回答
  • 调用[tView release]时,TestViewController的dealloc方法会自动调用。然后这个类的object都会被释放。可能是因为你释放了dealloc中的button,引起应用崩溃。

    没有特别好的解决方法,你可以创建一个自定义视图,然后将原来添加到viewcontroller的view添加到self.view中。

    2019-07-17 19:07:37
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载