我正在开发一个由三个屏幕组成的应用程序 - 摄像机捕获屏幕(A),处理屏幕(B)和显示处理结果(C)的屏幕。 应用程序从A转换为B再转换为C,然后再转回A,依此类推(即A-> B-> C-> A-> B ...)。
如果我使用故事板segues(A-> B,B-> C,C-> A)这样做,控制器堆栈将继续增长。
解决这个问题的好设计是什么?
答案 0 :(得分:6)
我认为每次你在viewController C中结束流程时,你必须回弹查看控制器A,再次启动任何其他流程。
假设你有一个导航控制器,你可以在viewController C中完成这个,只要你的处理完成:
[self.navigationController popToRootViewControllerAnimated:YES];
通过这种方式,每次结束一个流程时,视图控制器B和C都将被释放。