iPhone - 使用viewControllers构建线性工作流程

时间:2012-01-10 19:21:27

标签: iphone ios

我有这个应用程序将有一个流程,类似于向导,基本上由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,摆脱堆栈中的所有内容?

感谢。

3 个答案:

答案 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