我遇到了一种在Xamarin.Forms中从MyTabbedPage / ChildTabPage1 / Page1导航到MyTabbedPage / ChildTabPage2 / Page2的场景
现在,我只能在MyTabbedPage / ChildTabPage1和MyTabbedPage / ChildTabPage2之间切换。但是我需要直接从MyTabbedPage / ChildTabPage1 / Page1导航到MyTabbedPage / ChildTabPage2 / Page2
如何实现? 预先非常感谢您的帮助。
答案 0 :(得分:0)
您可以尝试这样的事情。
public App()
{
InitializeComponent();
var parentPage = new MasterDetailView(); // name of the master detail page
parentPage.IsPresented = false;
var tabbedPage = new MasterDetailTabbedPage(); // name of the tabbed page
tabbedPage.CurrentPage = tabbedPage.Children[2]; // specify the index of the tab
parentPage.Detail = new NavigationPage(tabbedPage); // assign the tabbed page to master detail page
MainPage = parentPage; // navigate to master detail page (3rd tab selected)
}
答案 1 :(得分:0)
如果要在Xamarin.Forms中将MyTabbedPage / ChildTabPage1 / Page1导航到MyTabbedPage / ChildTabPage2 / Page2,建议您考虑使用 Shell 来实现。
Xamarin.Forms Shell 包含基于URI的导航体验,该体验使用路由导航到应用程序中的任何页面,而不必遵循设置的导航层次结构。此外,它还提供了向后导航的功能,而无需访问导航堆栈上的所有页面。
这是有关使用Shell的文章:https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/shell/navigation