我正在使用ARC + Storyboard。解散呈现的视图控制器
我不使用塞格斯,或一个UINavigationController,而是呈现每个单独的视图:
UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
SecondViewController *secondViewController = [storyBoard instantiateViewControllerWithIdentifier:@"SecondVC"];
[self presentViewController:secondViewController animated:YES completion:nil];
所以,我的应用程序的典型流程是:
MainViewController presentViewController:
SecondViewController presentViewController:
ThirdViewController ...等
继续前进之后,我不希望我提交的前一个视图控制器再一次在内存中闲逛。
现在,在我转到第二个视图控制器之后,我可以在MainViewController中的一个定时器函数中放置一个断点,并确认所有东西仍然存在。
是的,我认为你正确理解了我。我也完全理解呈现视图控制器和呈现视图控制器。我只是在寻找一种方法来实际销毁呈现视图控制器。我的应用程序基于计时器执行动画,并将多个大数据图像加载到内存中。一旦我改变了看法,我不希望这些操作在幕后被解雇。 –
作为一种解决方法,我只是在我提出一个新的VC后阻止我的计时器功能被调用,但我仍对每个屏幕上加载的大图像感到紧张。我不希望对业绩产生负面影响。 –
你可以做的是在将其他视图控制器放在顶部并手动重新加载后手动卸载所有大图像。 – nacho4d