我有这个应用程序将有一个流程,类似于向导,基本上由4个视图控制器组成。让我们称他们为A,B,C和D.
应用程序开始显示A.从A开始,用户可以转到B.从B开始,用户可以转到C或返回B.从D开始,用户可以返回C或完成某些操作并返回A.
类似的东西:
A <-> B <-> C <-> D
^ |
┕━━━━━━━━━━━━━━━━━┙
我的观点是:
如果我从A开始,出现B,出现C,出现D,所有这些A,B和C将在堆栈中,所以我可以弹出并返回到最后一个,但是当我在D中时,在我的脑海中,去A的正确方法是从堆栈中弹出D,C和B.我如何从D转到A,摆脱堆栈中的所有内容?
感谢。
答案 0 :(得分:1)
您可以使用UINavigationControllers popToRootViewControllerAnimated:
,这是参考UINavigationController Class Ref
答案 1 :(得分:1)
这一行可能就是你想要的:
[self.navigationController popToRootViewControllerAnimated:YES];
Apple的UINavigationController Class Reference有很好的插图和例子,用于做更奇特的事情(比如从D跳到B)。
答案 2 :(得分:1)
UINavigationController
可能是有效的解决方案。通过此组件,您可以免费获得此类线性工作流程。
请参阅Apple的文档。 UINavigationController Class Reference