故事板没有堆叠?
Posted
技术标签:
【中文标题】故事板没有堆叠?【英文标题】:Storyboard segues without stacking? 【发布时间】: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?
【参考方案1】:
我认为每次结束 viewController C 中的流程时,您必须返回到视图控制器 A,才能重新开始任何其他流程。
假设您有一个导航控制器,您可以在您的 viewController C 中执行此操作,只要您的处理完成:
[self.navigationController popToRootViewControllerAnimated:YES];
这样,您的视图控制器 B 和 C 将在您每次结束一个流程时被释放。
【讨论】:
以上是关于故事板没有堆叠?的主要内容,如果未能解决你的问题,请参考以下文章
如果 UINavigationController 在第一个故事板中,有没有办法在第二个故事板中显示 UINavigationController?