为什么iPhone应用程序中没有前进按钮?

时间:2010-12-22 11:25:10

标签: iphone user-interface forward

为什么iPhone应用程序中没有前进按钮?

我在网络行业工作了5年多。

最近,我潜入了iPhone应用程序。

一些iPhone应用开发者告诉我 “在iPhone应用程序中添加前向功能非常困难。 而且,虽然当前屏幕不是应用程序的第一个屏幕,但并不总是可以实现后退按钮。“

是真的吗?

如果是, 为什么这很难? 为什么这不总是可能?

3 个答案:

答案 0 :(得分:8)

这取决于你所谈论的内容,这在你的问题中很难说清楚。如果您正在谈论在UINavigationBar中添加自定义右手按钮(使用UINavigationController时),那么这很容易做到。同样,在这种情况下,UINavigationBar中的后退按钮是为您提供的,因此您无需采取任何操作。

也就是说,创建“前进”按钮通常是完全没有必要的,因为主应用程序视图中的操作通常负责生成“前进”操作。 (例如:如果用户选择了UITableView单元格,则会将应用程序移动到下一个屏幕。)

我建议您阅读Apple的View Controller Programming Guide for iOS,因为它以易于理解的方式涵盖了这些信息。

答案 1 :(得分:1)

这不是真理。默认情况下有backButton,您可以在导航栏中添加一个按钮并将选择器附加到它,在此功能中,您可以使用pushViewController导航到其他视图。使用导航应用程序,然后看看它有多容易。

使用此link来阅读如何执行导航。请参阅net上的其他教程。

修改

实际上在iphone应用程序中,一堆视图被管理,其中包含执行push操作的所有视图。现在,这对于跟踪堆栈导航控制器的最后一个视图是显而易见的,但是下一个视图是如何知道naigation控制器知道这一点,因为它不确定这就是为什么我们需要通过self执行推送操作。并且没有前进按钮。但是你可以使用导航控制器的推送操作向前导航到任何视图。

答案 2 :(得分:1)

作为附录:

在此之前,您一定要考虑您的应用体验。前进按钮只是一个导航到之前的位置的快捷方式。如果您设计应用程序,以便在向后浏览视图堆栈时恢复以前视图的状态,那么您可能根本不需要此按钮。

在移动设备等屏幕空间极为受限的环境中,有更好的方法来处理“前进”导航。

像middaparka所说,如果你需要它,你可以自己实施,但首先检查指南。