【发布时间】:2013-12-15 08:15:10
【问题描述】:
我有 2 个视图控制器,
FirstViewController -> SecondViewController 通过
[self presentViewController:SVC animated:YES completion:nil];
当我这样做时在 SecondViewContrller 上
[self dismissViewControllerAnimated:YES completion:nil];
我的问题是,为什么我关闭这个视图控制器后对象没有在 secondViewController 上释放。正如您在图表上看到的那样,解雇后它没有下降。顺便说一句,释放/关闭 ViewController 的最佳方式是什么?
[编辑]
当我从 FVC->SVC->[dismiss SVC] 开始时,我在每个 VC 上的 dealloc 方法上 NSLog 一条消息。这是我的日志
【问题讨论】:
-
您是否正确分配了视图控制器。给你的 viewcontroller 初始化分配代码
-
SecondViewController *SVC = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];
-
您可以在您的第二个视图控制器中实现 dealloc 方法并在其中放置一个断点(或
NSLog)。 ARC 并不意味着立即释放。 -
设置视图控制器的属性
-
@MarcMosby 似乎没有通过 dealloc 方法。我虽然 ARC 会处理这个问题。我应该在dealloc中做什么?
标签: ios objective-c memory-management viewcontroller