【发布时间】:2012-01-05 18:43:12
【问题描述】:
我有一个使用 ARC 的 iOS 应用程序。我不使用 InterfaceBuilder,所有 UI 都是手动生成的。在那个应用程序中,我有几个带有 SubViewControllers 的 UIViewControllers。那些 ViewController 从一个将它们推入堆栈的菜单 (-ViewController) 捆绑在一起。
我的问题是,在 ViewController 之间切换时内存没有被释放。
这样保留对 SubViewControllers 的引用是错误的吗?
@property (nonatomic, strong) UIViewController subViewController1;
@property (nonatomic, strong) UIViewController subViewController2;
viewDidUnload 永远不会被调用。有谁有一个很好的例子如何构建一个干净的视图层次结构?
【问题讨论】:
-
viewDidUnload 仅在内存不足的情况下被调用
标签: ios cocoa-touch uiviewcontroller automatic-ref-counting