gpt4 book ai didi

c# - Xamarin Forms 导航和处理登录页面

转载 作者:可可西里 更新时间:2023-11-01 09:08:54 25 4
gpt4 key购买 nike

我正在尝试创建一个将登录页面作为第一页的应用。

一旦用户登录,之后的页面将采用标准页面堆栈组织,因此我可以轻松地使用 Navigation 对象中的构建并将所有内容包装在导航页面中。

例如

Login Page -> MainAppPage  |-> Category1Page -> Cat1SubPage
|-> Category2Page -> Cat2SubPage

我的理解是,我应该用 new NavigationPage() 包装 MainAppPage,然后我就可以访问 Navigation 对象,从而允许我执行如下操作:

await this.Navigation.PushAsync(new Category1Page());

而且各种平台都会给我自动返回按钮支持返回上一页。

但我不希望用户以这种方式从 LoginPage -> MainAppPage 导航,因为我不希望后退按钮将他们带回登录,而无需他们明确点击注销按钮。

那么我应该如何处理从 LoginPage -> MainApp 页面的第一个页面转换。

是否有另一种方法来拥有 2 个 Primary 页面并在它们之间交换?或者有没有办法拦截 MainAppPage 上的后退按钮请求并丢弃它们?

在文档中找不到太多关于此的信息,但这似乎是一个相当标准的要求,所以可能是 PEBKAC

最佳答案

我刚刚在 Github 上针对这种情况发布了一个快速示例。这个想法是您希望最初导航到您的 NavigationPage,然后在必要时(意味着用户尚未登录),以模态方式推送 LoginPage。然后,在成功登录时,只需从堆栈中弹出 LoginPage。您可以在此处查看示例,https://github.com/jamesqquick/Xamarin-Forms-Login-Navigation/blob/master/ReadMe.MD

Screenshot from HomePage

关于c# - Xamarin Forms 导航和处理登录页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26507648/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com