找回密码
 立即注册
搜索

本文来自

iOS开发交流区

iOS开发交流区

人已关注

请添加对本版块的简短描述

VC 内存释放问题

[复制链接]

1

主题

1

帖子

23

积分

新手上路

Rank: 1

积分
23
QQ
396 cljxcb 发表于 2018-9-11 13:46:19
aVC present bVC
bVC pusn cVC
cVC dismiss
怎么释放 bVC




上一篇:私有库 引用MBProgressHUD的头文件报错
下一篇:ios 字典转模型的时候下面的数据结构怎么写模型?
楼主热帖
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置空 问题解决
回复

使用道具 举报

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

本版积分规则