为什么 iPhone App 中没有前进按钮?
我从事网络行业超过 5 年。
最近,我潜入了 iPhone 应用程序。
一些 iPhone 应用程序开发人员告诉我“在 iPhone 应用程序中添加前进功能非常困难。而且,虽然当前屏幕不是应用程序的第一个屏幕,但后退按钮的实现并不总是可行的。”
这是真的吗?
如果是真的,为什么这很难?为什么这并不总是可能的?
为什么 iPhone App 中没有前进按钮?
我从事网络行业超过 5 年。
最近,我潜入了 iPhone 应用程序。
一些 iPhone 应用程序开发人员告诉我“在 iPhone 应用程序中添加前进功能非常困难。而且,虽然当前屏幕不是应用程序的第一个屏幕,但后退按钮的实现并不总是可行的。”
这是真的吗?
如果是真的,为什么这很难?为什么这并不总是可能的?
这取决于你在说什么,这很难从你的问题中看出。如果您正在谈论在UINavigationBar中添加自定义右手按钮(使用UINavigationController时),那么这很容易做到。同样,在这种情况下,为您提供了 UINavigationBar 中的后退按钮,因此您无需执行任何操作。
也就是说,创建“前进”按钮通常是完全没有必要的,因为主应用程序视图中的动作通常会负责生成“前进”动作。(例如:如果用户选择了 UITableView 单元格,这会将应用程序向前移动到下一个屏幕。)
我建议阅读 Apple 的iOS 视图控制器编程指南,因为它以一种易于理解的方式涵盖了这些信息。
这不是真的。默认情况下有backButton,您可以在导航栏中添加一个按钮并为其附加一个选择器,在此功能中您可以使用pushViewController导航到其他视图。使用导航应用程序,然后看看它是多么容易。
使用此链接阅读如何执行导航。请参阅网络上的其他教程。
编辑:
实际上,在 iphone 应用程序中,管理着一堆视图,其中包含您执行推送操作的所有视图。现在这很明显可以跟踪堆栈导航控制器的最后一个视图,但是哪个是下一个视图,导航控制器如何知道这一点,因为不确定那是为什么我们需要自己执行推送操作。并且没有前进按钮。但是您可以使用导航控制器的推送操作向前导航到任何视图。
作为附录:
在这样做之前,您绝对应该考虑您的应用程序经验。前进按钮只是导航到您之前所在位置的快捷方式。如果您设计您的应用程序,以便在向后浏览视图堆栈时恢复先前视图的状态,那么您可能根本不需要这个按钮。
在诸如移动设备等屏幕空间受到极大限制的环境中,有更好的方法来处理“向前”导航。
就像 middaparka 所说,如果您需要它,您可以自己实现它,但首先检查指南。