iPhone中的向导界面风格

时间:2010-01-22 19:09:37

标签: iphone uiview uinavigationcontroller

如何为iPhone实现向导样式界面?

例如,我有一个表格,我想分解为5 不同的页面或视图,而不是填写所有信息 进入一个页面或视图。

此界面必须具备上一个或下一个的能力,以备不时之需 在第4页上更改第2页上的内容。

此界面必须能够直接转到第3页 能够上下一个。似乎使用UINavigationController不会 在这里工作,因为视图1和2不在堆栈上,因此上一步不起作用。

更新:查看“gas cubby”应用程序。它有我正在寻找的东西。 UITableView显示您可以填写的项目。选择一行会转到详细视图以输入数据,然后选择上一个和下一个以填写其他信息。

4 个答案:

答案 0 :(得分:3)

UINavigationController似乎是一个显而易见的解决方案。它为您提供了免费的熟悉的页面过渡,如果您需要跳转到特定页面,您只需设置导航堆栈而不使用过渡动画。

答案 1 :(得分:1)

我想说使用导航控制器。在第一个视图中,显示表视图中的5个选项。用户选择一行,然后将相应的部分作为新的UIViewController压入堆栈。所以,如果他们在#3视图中并且想要回到第一视图(说实话,我建议重新思考现实世界中的某个人是否真的想要这样做),他们会“回”然后从表中选择视图#1。

我想不出有更好的方法可以做到这一点,因为你没有足够的空间做像面包屑那样的东西,无论如何苹果都会推荐。您可以使用标签栏,但这更像是选项,而不是某种向导工作流程。

答案 2 :(得分:1)

如果你真的希望他们能够跳过这个过程,那么UINavigation控制器和UISegmentedControl的组合可以跳转到各个部分,你可以做到你想要的。您可以将分段控件嵌入导航栏中,也可以将其放在导航栏下方(由于您有五个部分,因此看起来更像您想要的内容)。

如果分段控件不太适合您的口味,只需放置任意五个按钮来更改部分并使其具有视觉吸引力。

答案 3 :(得分:1)

当您使用相对较少的步骤(其中一步取决于之前的步骤)时,通常会使用“向导”UI,至少在某些步骤中,结果或显示取决于之前的步骤。这就像导航树,通常导致使用导航控制器,但每个步骤只有一个潜在的分支。我的感觉是导航UI是完美的,但有一个例外;导航栏右侧的一个按钮,它是从左到右镜像的“后退”按钮的图像,通常位于导航按钮的左侧部分。该按钮将导航到下一步,并且在每个步骤中,所呈现的页面将允许用户填写该步骤的信息。唯一的问题是导航到下一个或上一个步骤,这可以通过一个自定义按钮来纠正,该按钮包含该过程中步骤的下拉列表。这将非常适合iPhone UI的其余部分,Gas Cubby的向导UI(尽管它很好)不适用。