将页面推送到最顶部的 NavigationPage

Posted

技术标签:

【中文标题】将页面推送到最顶部的 NavigationPage【英文标题】:Push page on top most NavigationPage 【发布时间】:2020-02-29 19:34:03 【问题描述】:

我有一个 XF 应用程序,其中有以下导航堆栈:

导航页 标签页 NavigationPage(这是 1. 选项卡的根目录) 内容页面1 NavigationPage(这是 2. 选项卡的根目录) ContentPage2(当前活动页面) NavigationPage(这是 3. 选项卡的根目录) 内容页面3

我想要完成的是使用 URL 从当前活动页面导航到被推送到根 NavigationPage 堆栈的页面,结果如下:

导航页 标签页 NavigationPage(这是 1. 选项卡的根目录) 内容页面1 NavigationPage(这是 2. 选项卡的根目录) 内容页面2 NavigationPage(这是 3. 选项卡的根目录) 内容页面3 ContentPage3(新活动页面)

如果我尝试通过导航到 /NavigationPage/ContentPage3 来执行此操作,TabbedPage 和所有子页面都会被破坏。如果我改为使用 /NavigationPage/TabbedPage/ContentPage3,TabbedPage 和子页面仍会被破坏,但随后会重新创建以使 URL 匹配。

我想在不破坏现有页面的情况下完成此操作。

【问题讨论】:

【参考方案1】:

我知道不破坏现有页面的唯一方法是使用模态页面。 您可以修改 ModalPage 的外观,使其看起来像普通页面。 此外,在导航时,您可以将动画设置为 false,以便页面直接显示而没有动画。

【讨论】:

这就是我目前正在做的事情,但由于动画不同,我想避免使用模态(不,我不想只是禁用动画)。

以上是关于将页面推送到最顶部的 NavigationPage的主要内容,如果未能解决你的问题,请参考以下文章

facebook 如何将数据推送到新闻提要?

如何将数据从一个页面推送到另一个页面 [PHP]

将数据推送到页面而不定期检查?

UISplitViewController 将详细视图推送到表/主视图

在 SwiftUI 中,为啥 Spacer 会将文本推送到 TextEditor 框架之外?

为啥在使用 Prism 在 Xamarin.Forms 中导航到 root 时,我的 NavigationPage 顶部会出现默认标题?