Ios 内存管理如何在导航控制器上创建视图控制器

Ios 内存管理如何在导航控制器上创建视图控制器,ios,uiviewcontroller,uinavigationcontroller,Ios,Uiviewcontroller,Uinavigationcontroller,我有一个使用导航控制器的应用程序。视图显示从组中拾取ranom卡的结果。在每个视图的OnCreate中确定了选择的卡和使用的选项的逻辑 在浏览完视图之后,我返回到根视图。现在,当我返回VUE时,会显示相同的信息,并且不会调用oncreate。当我回到根视图时,从内存弹出的VUE似乎没有被释放,所以它使用的是同一个对象。这就是它的工作原理,还是我做错了什么,所以popToRootViewController没有发布meory视图在哪里使用 我使用以下代码转到下一个视图 if (mGet == ni

我有一个使用导航控制器的应用程序。视图显示从组中拾取ranom卡的结果。在每个视图的OnCreate中确定了选择的卡和使用的选项的逻辑

在浏览完视图之后,我返回到根视图。现在,当我返回VUE时,会显示相同的信息,并且不会调用oncreate。当我回到根视图时,从内存弹出的VUE似乎没有被释放,所以它使用的是同一个对象。这就是它的工作原理,还是我做错了什么,所以popToRootViewController没有发布meory视图在哪里使用

我使用以下代码转到下一个视图

if (mGet == nil) {
    mGet = [[cGet  alloc] initWithNibName:@"cGet" bundle:[NSBundle mainBundle]];
}

使用
-viewDidLoad
在实例化所有视图对象时执行视图控制器的一次性设置。就在viewController显示其视图之前,
-viewwillbeen:
将被执行。就在viewController的视图消失之前,
-viewwill消失:
被执行。因此,当您需要对显示其视图的viewController做出响应时,或者需要离开屏幕时,在视图控制器中覆盖
-view将出现:
-view将消失:

有关这些详细信息,请查看