将页面推送到最顶部的 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的主要内容,如果未能解决你的问题,请参考以下文章
UISplitViewController 将详细视图推送到表/主视图
在 SwiftUI 中,为啥 Spacer 会将文本推送到 TextEditor 框架之外?
为啥在使用 Prism 在 Xamarin.Forms 中导航到 root 时,我的 NavigationPage 顶部会出现默认标题?