3

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

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

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

4

1 回答 1

6

我认为每次您在 viewController C 中结束流程时,您都必须返回到视图控制器 A,以重新开始任何其他流程。

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

[self.navigationController popToRootViewControllerAnimated:YES];

这样,您的视图控制器 B 和 C 将在您每次结束一个流程时被释放。

于 2013-08-22T14:35:41.817 回答