故事板没有堆叠?

Vik*_*tor 3 iphone storyboard ipad ios

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

如果我使用故事板segues(A-> B,B-> C,C-> A)执行此操作,控制器堆栈将继续增长.

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

Luc*_*rdo 6

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

假设您有一个导航控制器,您可以在viewController C中执行此操作,只要您的处理完成:

[self.navigationController popToRootViewControllerAnimated:YES];
Run Code Online (Sandbox Code Playgroud)

这样,每次结束一个流时,视图控制器B和C都将被释放.