导航控制器堆栈使用了太多资源

时间:2014-01-18 08:19:12

标签: ios memory-management uinavigationcontroller

我正在构建一个在用户不登录时首先介绍的应用程序。 如果他们登录,导航控制器将推送到Home View Controller,但介绍视图控制器仍然在堆栈中并使用大量资源。我该如何防止这种情况?

2 个答案:

答案 0 :(得分:0)

您可以将导航控制器属性设置为仅包含家庭视图控制器的阵列。或者将主视图控制器设置为导航控制器的根目录。

答案 1 :(得分:0)

你不能阻止它存在,因为这是你如何关联你的观点的一个功能。

如果您对当前的转换(UI)感到满意,那么您应该在转换完成后添加一些代码来获取导航控制器视图控制器数组,删除第一个对象(登录/介绍VC)并保存新阵列。

如果你想改变过渡,那么你可以看一下将登录/介绍作为一个模态进行展示,这样当它被解除时会被自动销毁。