按下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的视图控制器停留在内存中?如何在退出时将其解雇?
答案 0 :(得分:0)
一种可能的方法是,您有以下设置。
导航控制器 - > VC_A - > VC_B。
这里当您单击VC_A中的按钮时,您要求导航控制器可以从导航堆栈中删除VC_A。创建和VC_B作为导航堆栈上的根视图控制器并显示它。
我仍然认为这不是正确的做法。如果您能解释为什么要摆脱VCA,我们可能会想到更好的解决方案。
答案 1 :(得分:0)
请勿从内存中删除,您可以在viewWillAppear或viewDidAppear中更新其内容