【发布时间】:2017-11-22 07:07:38
【问题描述】:
所以以前我想让我的应用程序在按下 Pyshical BackButton 后返回到 MainPage。我已经这样做了,但问题是当我在 MainPage 上并按下 Pyhsical 按钮时,而不是关闭应用程序它不会去任何地方。第二个问题是当页面堆栈为 2(MainPage > News > NewsDetail)时,它直接进入 MainPage(DetailNews > MainPage)。我想要做的是弹出到上一页(DetailNews > News > MainPage > )。这是我覆盖后退按钮的完整代码
public bool DoBack
{
get
{
MasterDetailPage mainPage = App.Current.MainPage as MasterDetailPage;
if (mainPage != null)
{
bool canDoBack = mainPage.Detail.Navigation.NavigationStack.Count > 1 || mainPage.IsPresented;
// we are on a top level page and the Master menu is NOT showing
if (!canDoBack)
{
// don't exit the app just show Dashboard
//mainPage.IsPresented = true;
Type page = typeof(DrawerPage);
mainPage.Detail = new NavigationPage((Page)Activator.CreateInstance(page));
return false;
}
else
{
return true;
}
}
return true;
}
}
我应该在此处添加或更改什么代码来做到这一点,有什么建议吗?
【问题讨论】:
标签: c# xamarin xamarin.forms