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也销毁掉?

阅读 4.1k
2 个回答

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题