【发布时间】:2012-02-24 13:49:54
【问题描述】:
我已经测试了我所有的 viewControllers dealloc 方法。并且所有这些都在调用 popViewControllerAnimated 时被正确调用。
但只有 1 个控制器的 dealloc 方法没有被调用。我无法弄清楚这个问题。
在推送到该控制器时,我已经正确编写了以下代码:
AController *contr = [AController alloc]initWithNibName:nil bundle:nil];
[self.navigationController pushViewController:contr animated:YES];
[contr release];
当我从控制器回来时,我写了:
[self.navigationController popViewControllerAnimated:YES];
这真的很奇怪,因为这段代码是在许多控制器上编写的,并且可以正常工作。
【问题讨论】:
-
AController 是 UIViewController 的子类吗?它有一个XIB文件吗?如果不是,为什么要使用 initWithNibName 对其进行初始化?
-
也许是你的rootviewcontroller
-
也许 AController 中有一些属性无法释放,这就是控制没有释放?你能发布 AController.h 和 AController.m 吗?
标签: iphone uiviewcontroller delegates dealloc