我有一个应用程序,它使用主从页面在所有页面显示菜单。在我的应用程序中,导航有两种方式,一种是从菜单中,另一种是从仪表板中。因此,如果我导航到另一页,然后按“返回”按钮,应用程序会关闭。它不会记住导航历史记录。 主从页面如下:
public class RootPage : MasterDetailPage
{
public RootPage ()
{
var menuPage = new MenuPage ();
menuPage.Menu.ItemSelected += (sender, e) => NavigateTo (e.SelectedItem as MenuItem);
Master = menuPage;
Detail = new NavigationPage (new ContractsPage ());
}
void NavigateTo (MenuItem menu)
{
Page displayPage = (Page)Activator.CreateInstance (menu.TargetType);
Detail = new NavigationPage (displayPage);
IsPresented = false;
}
}
有什么办法可以克服这个问题吗?