VC 内存释放问题

[复制链接]
146 6
aVC present bVC
bVC pusn cVC
cVC dismiss
怎么释放 bVC

举报 使用道具

回复

6 个评论

mavi  新手上路  发表于 2018-9-11 17:28:50  | 显示全部楼层
aVC present bVC
bVC pusn cVC
cVC dismiss
怎么释放 bVC

举报 使用道具

回复
xingxo  新手上路  发表于 2018-9-11 18:32:48  | 显示全部楼层
应该会释放,在xcode里用memory graph调试下看看你的bVC被谁持有了

举报 使用道具

回复
store88  新手上路  发表于 2018-9-11 19:46:03  | 显示全部楼层
1. aVC present bVC (此处的bVC 应该包了一层 navigationController)
2. bVC pusn cVC      
3. cVC dismiss 。  (此处的 dismiss对应present, 也就是把包含 bVC和cVC 的 navigationController 推下销毁)

一个 dismiss 对应一个 present,present 谁就 dismiss 谁。遵循 FILO 。
一般第三步过后 bVC 和 cVC 应该会被释放,因为其父控制器 navigationController 已经被销毁。

举报 使用道具

回复
a351801682  新手上路  发表于 2018-9-11 20:29:07  | 显示全部楼层
              

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

举报 使用道具

回复
ursb  新手上路  发表于 2018-9-11 22:47:35  | 显示全部楼层
才遇到这个问题用的腾讯的MLeakFinder查找出来的 和楼主情况一样 事实证明是push过来的C 没有被释放 C需要pop才能释放 因此内存泄漏了 我的解决方法是在dissMiss的上面把C VC的view置空 问题解决

举报 使用道具

回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

ios.irunthink.com
搜索
热搜: iOS swift 下拉刷新

图文热点

更多

开发教程

更多

客服中心

400-800 周一至周日 9:30-17:30 仅收市话费

关注我们

  • 微信扫描
  • 关注微信
关于我们
关于我们
友情链接
联系我们
帮助中心
精贴推荐
源码上传
注册登录
服务支持
资源下载
关注我们
官方微博
官方空间
快速回复 返回顶部 返回列表