故事板没有堆叠?

时间:2013-08-22 14:32:12

标签: iphone ios ipad storyboard

我正在开发一个由三个屏幕组成的应用程序 - 摄像机捕获屏幕(A),处理屏幕(B)和显示处理结果(C)的屏幕。 应用程序从A转换为B再转换为C,然后再转回A,依此类推(即A-> B-> C-> A-> B ...)。

如果我使用故事板segues(A-> B,B-> C,C-> A)这样做,控制器堆栈将继续增长。

解决这个问题的好设计是什么?

1 个答案:

答案 0 :(得分:6)

我认为每次你在viewController C中结束流程时,你必须回弹查看控制器A,再次启动任何其他流程。

假设你有一个导航控制器,你可以在viewController C中完成这个,只要你的处理完成:

[self.navigationController popToRootViewControllerAnimated:YES];

通过这种方式,每次结束一个流程时,视图控制器B和C都将被释放。