【发布时间】:2012-01-04 13:02:21
【问题描述】:
首先:我将我的应用程序移植到 ARC,一切似乎都正常。但现在我发现了一个问题:我有一个 UINavigationController,它以模态方式呈现,其堆栈上有一些 UIViewController。但是当我关闭模态视图控制器时,堆栈中的视图控制器似乎没有被释放。这是我的工作:
UIViewController* root = [[UIViewController alloc] init];
UINavigationController* navi = [[UINavigationController alloc] initWithRootViewController:root];
[self presentModalViewController:navi animated:TRUE];
然后我从根开始推送更多视图控制器,但这并不重要。事实是当我稍后打电话时
[self dismissModalViewControllerAnimated:TRUE];
root 不会被释放。当然,在我的代码中,root 是 UIViewController 的子类,我跟踪 dealloc 和 viewDidUnload,但没有调用任何内容。
有什么想法吗?
【问题讨论】:
标签: iphone ios uinavigationcontroller modal-dialog automatic-ref-counting