如何在按下按钮后从内存中删除我正在退出的视图控制器?

时间:2015-12-11 07:12:21

标签: ios uiviewcontroller

按下ViewController A中的按钮后,我希望在移动到ViewController B时完全忘记该视图控制器。这是我的代码来获取代码B:

    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle: nil];
    MapViewController * vc = [storyboard instantiateViewControllerWithIdentifier:@"MapView"];
    [self presentViewController:vc animated:NO completion:nil];

有没有办法阻止调用presentViewController的视图控制器停留在内存中?如何在退出时将其解雇?

2 个答案:

答案 0 :(得分:0)

一种可能的方法是,您有以下设置。

导航控制器 - > VC_A - > VC_B。

这里当您单击VC_A中的按钮时,您要求导航控制器可以从导航堆栈中删除VC_A。创建和VC_B作为导航堆栈上的根视图控制器并显示它。

我仍然认为这不是正确的做法。如果您能解释为什么要摆脱VCA,我们可能会想到更好的解决方案。

答案 1 :(得分:0)

请勿从内存中删除,您可以在viewWillAppear或viewDidAppear中更新其内容