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

Ios 导航控制器堆栈使用了太多的资源,ios,memory-management,uinavigationcontroller,Ios,Memory Management,Uinavigationcontroller,我正在构建一个应用程序,当用户不登录时,它首先会有一个介绍。 如果他们登录,导航控制器将在何时推送到主视图控制器,但简介视图控制器仍在堆栈中,并使用大量资源。如何防止出现这种情况?您可以将导航控制器属性设置为仅容纳您的homeview控制器的阵列。或者将主视图控制器设置为导航控制器的根。您不能阻止它存在,因为这是与视图关联的函数 如果您对当前的过渡UI感到满意,那么您应该在过渡完成后添加一些代码,以获取导航控制器视图控制器阵列,删除第一个对象登录/intro VC并保存新阵列 如果要更改转换,则

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

您可以将导航控制器属性设置为仅容纳您的homeview控制器的阵列。或者将主视图控制器设置为导航控制器的根。

您不能阻止它存在,因为这是与视图关联的函数

如果您对当前的过渡UI感到满意,那么您应该在过渡完成后添加一些代码,以获取导航控制器视图控制器阵列,删除第一个对象登录/intro VC并保存新阵列


如果要更改转换,则可以将登录/介绍显示为一种模式,以便在取消登录/介绍时,它会自动销毁。

但删除视图控制器数组中的对象并不意味着将释放视图控制器内存,不是吗?除非有其他东西保留它(通常情况下不会是这样),否则它将被解除分配。