0

我创建了一个具有主屏幕/登录页面的应用程序,现在每当用户导航到最后一页并单击设备后退按钮时,他都会被重定向回主屏幕。现在的问题是,每当用户在主屏幕 OnNavigatedTo 块中登陆主屏幕时,我已经编写了代码来清除所有后台堆栈。因此,每当用户单击最后一页的设备后退按钮时,他都会通过创建 HomeScreen 页面的新实例导航到主屏幕。在主屏幕上,后台堆栈被清除,因此用户可以在单击设备后退按钮时从主屏幕退出应用程序。但根据 Microsoft 市场政策,后退按钮必须返回或返回到 backstack 中的上一页,而不是导航到新页面。所以这里的问题是我应该清除所有的后台并进入主屏幕还是我正在做的事情是正确的?

4

2 回答 2

1

据我所知,他们没有那么严格。他们只是想让你处理后退按钮。

我在我的应用程序的某些页面中阻止了后退按钮,并且认证失败。我改变了应用程序的行为,要么在导航回来时关闭应用程序,要么向后跳几页,它通过了认证。

只需确保后退按钮执行某些操作...

于 2012-04-23T12:11:21.397 回答
0

他们不建议您这样做的原因是您使用了错误的组织。

  • 更深入通常意味着你会获得更多具体的数据,在某种程度上你可以回到一页。
  • 走到一边通常意味着您获得更多数据,例如。全景/枢轴

我看不到更深入会禁止用户返回中间页面的情况,如果我必须每次都重新启动它,或者当它实际上应该让它更深入时,我不会使用您的应用程序我滚动浏览内容。

试图围绕他们的认证绝对不是你应该采取的方式,而是接受它。

有关全景和枢轴控件的布局提示和技巧,请参阅此页面


根据评论,您可能会发现放弃学习所有平台要容易得多。

一个jQuery Mobile应用程序可以为您做到这一点。

jQuery 移动框架将“少写,多做”的口号提升到一个新的水平:jQuery 移动框架允许您设计一个可以运行的高品牌网站或应用程序,而不是为每个移动设备或操作系统编写独特的应用程序在所有流行的智能手机、平板电脑和桌面平台上。

于 2012-04-23T12:17:27.887 回答