0

我对导航栏应用程序中 ARC 中的 dealloc 的行为有疑问。我有一个导航栏应用程序,其中有 5 个屏幕。我在导航堆栈中推送视图控制器,并在各自的 VC 中编写了 dealloc 函数我正在发布强引用变量。Dealloc 被多次调用,但内存占用仍在增加。只有当他从导航堆栈中弹出时才会取消分配 VC,否则会在堆栈中的一段时间后调用它

我在导航栏中没有用户的后退按钮,因为它不是必需的。所以我应该手动从导航堆栈中删除 VC,否则它们会被 ARC 自己释放?任何帮助都将不胜感激,因为我我真的遇到了应用程序崩溃问题。

4

1 回答 1

0

UINavigationController自行管理其视图控制器的内存。

如果您的内存占用增加,那一定是由于其他一些内存泄漏。

于 2013-03-29T08:14:52.063 回答