【发布时间】:2013-08-22 14:32:11
【问题描述】:
我正在开发一个由三个屏幕组成的应用程序 - 一个相机捕获屏幕 (A)、一个处理屏幕 (B) 和一个显示处理结果的屏幕 (C)。 应用程序从 A 过渡到 B 到 C,然后再返回到 A,依此类推(即 A->B->C->A->B...)。
如果我使用情节提要序列(A->B、B->C、C->A)来执行此操作,控制器堆栈将不断增长。
解决这个问题的好设计是什么?
【问题讨论】:
-
不,它不会增长...确保在您导航回 A 时 B 和 C 已解除分配
-
不,如果你从 C 推到 A,那么它会越来越大。你不能倒退。只有前锋。要从 C 到 A,您要么需要向后弹出,要么使用 unwind segue。
-
[self.navigationController popToRootViewControllerAnimated:YES];应该可以解决问题.. -
Unwind segues 是您的朋友,让您轻松实现您的目标。您的目标是哪个版本的 iOS?
标签: iphone ios ipad storyboard