【发布时间】:2017-11-13 07:18:45
【问题描述】:
我有一个视图控制器(称为 FirstVC),它通过 segue 转到另一个视图控制器(称为 SecondVC)。在 SecondVC 中,我有一个 PagingMenuController,它是一个分页菜单库。 pagingMenuController 本身具有要显示的视图控制器。
将视图控制器添加到 pagingMenuController 的代码:
fileprivate var pagingControllers: [UIViewController] {
return [viewControllerList,viewControllerMap]
}
将 pagingMenuController 添加到 SecondVC 的代码:
addChildViewController(pagingMenuController)
view.addSubview(pagingMenuController.view)
pagingMenuController.didMove(toParentViewController: self)
返回 FirstVC 的代码:
self.navigationController?.popViewController(animated: true)
每次我去 SecondVC 再回到 FirstVC 时,都会加载 20MB 的额外内存。假设我正在这样做:
- 在 FirstVC 中 --- 内存:20MB
- 转到 SecondVC --- 内存:40MB
- 返回 FirstVC --- 内存:40MB
- 转到 SecondVC --- 内存:60MB
- 返回 FirstVC --- 内存:60MB
虽然我从导航控制器弹出视图控制器(SecondVC),但内存并没有释放。我应该怎么做,我做错了什么?
【问题讨论】: