搜索

首页  >  问答  >  正文

objective-c - iOS VC push 和 popRootVC VC释放问题

有三个控制器,aVC push到bVC, bVC再push到cVC, 然后cVC popToRootViewController, 只有cVC会走dealloc方法, bVC不会走...

如果我cVC popTo bVC, bVC popTo aVC, 这样c b控制器都走dealloc方法,怎样让popToRootVC 之后,bVC也销毁掉?

大家讲道理大家讲道理2892 天前704

全部回复(2)我来回复

  • 巴扎黑

    巴扎黑2017-04-18 09:17:07

    你需要检查一下,哪里是不是还持有着 bVC 的引用,常见比如说 block 里, aVC 里之类的。

    回复
    0
  • 大家讲道理

    大家讲道理2017-04-18 09:17:07

    ARC环境下导致内存泄漏应该是出现了循环引用,检查一下,没有明显的话看一下NSTimer,它也有可能导致循环引用

    回复
    0
  • 取消回复