【发布时间】:2021-07-13 09:44:33
【问题描述】:
我正在使用 Xamarin.Forms 开发一个 Android 应用程序。我的导航有一些问题。
当我使用Navigation.PushAsync(new ContentPage()); 时,我的导航流程会创建小圆点。当我按下返回时,我会重新访问那些无法访问的页面。比如我推送这个页面:
登录 (go)> 菜单 (go)> CloseSession (go)> 登录
当我点击Android的返回按钮时,流程是这样的:
登录 (go)> 菜单 (go)> CloseSession (go)> 登录 (goback)> CloseSession (goback)> Menu (goback)> 登录
退出应用程序:
登录 (go)> 菜单 (go)> CloseSession (go)> 登录 (goback)> 应用关闭
我知道如果我使用Navigation.PopAsync();,最后一个推送页面会从导航堆栈中删除,但对我来说看起来很棘手。是否有 Xamarin 导航的替代方案?有什么方法可以创建导航页面,避免将它们添加到堆栈中?
【问题讨论】:
-
除了创建一个新的导航堆栈,还有两个选择:1.Remove after adding。 2. 使用 Xamarin Shell
标签: c# android xamarin xamarin.forms navigation