如何处理移动应用程序中的导航?

问题描述:

我们都回去了,但从不前进?如何处理移动应用程序中的导航?

我正在使用刚发布的Xamarin.Forms和我在开发过程中遇到了一堵墙。

的应用程序的目的是给一个叫X.

为了给有关主体X的用户信息受到用户的提醒,应用程序需要大量的用户数据的。由于需要大量的信息,数据的输入在多个页面上处理。

例如:

  • 屏幕1:用户填写个人信息。
  • 屏幕2:用户填写有关他的汽车的信息。
  • 屏幕3:用户填写有关他最喜欢的颜色的信息。
  • 屏幕4:用户填写有关他的狗的信息。
  • 屏幕5:建议!让自己变成另一只狗,因为只要你的名字是*,并且你驾驶*颜色*,他就永远不会和你一起骑。

显然,在这种情况下,我们有一条直线前进的导航路径。 我们需要关于某个主题的信息,然后转到下一个屏幕。

问题是,我无法弄清楚应该在哪里定位这个下一个按钮。我一直在努力解决这个导航问题这么久,我不知道我是否弄错了整个“移动导航”部分。具有这些目标的应用程序通常如何转化为应用程序?

很长一段时间我有一个hacky的解决方案,但自从我开始使用Xamarin.Forms并且找不到从一个屏幕到另一个屏幕的默认方式,我开始在更抽象的层面上怀疑这个问题。

+0

这个问题没有正确的答案。每个平台都有自己的用户界面指南,并以不同方式处理导航您应该查看每个平台的文档,以确定如何最好地处理该平台上的导航。 – Jason

+0

因此,您使用Xamarin.Forms定义了一个设计,并且仍然需要找到平台特定的解决方案? –

Xamarin.Forms中,您可以使用NavigationPage解决导航问题。当前页面完成后,或点击按钮时,您只需执行navigationPage.PushAsync (nextPage);即可。后台路径由平台提供。