【发布时间】:2019-01-23 06:14:28
【问题描述】:
我正在创建一个 xamarin 表单应用程序。我的应用程序流程是 LOGIN-->MAINPAGE。 Mainpage 是一个 Bottombarpage,包含三个选项。 1.DashBoard、2.Settings、3.User。 我在仪表板类工具栏上添加了一个注销图标。我的问题是每当用户单击注销时,屏幕将导航到登录页面。但是,如果用户按下后退按钮,它将转到上一个主页。我想禁用它。
我从登录页面导航到主页是这样的。
Navigation.InsertPageBefore(new MainPage(), this);
await Navigation.PopAsync();
我的 App.xaml.cs - 我使用验证导航到主页
if (Settings.Generalsettings != string.Empty)
{
MainPage = new NavigationPage(new MainPage());
}
else {
MainPage = new NavigationPage(new Login());
}
我的注销按钮点击 Dashboard.cs
private void logout_Clicked(object sender,EventArgs e)
{
Settings.ClearAllData();
Navigation.PushAsync(new Login());
}
【问题讨论】:
-
设置 MainPage = new NavigationPage(new Login());在 logout_Clicked 事件上
-
兄弟,注销按钮是在仪表板的工具栏上创建的。主页是底部栏
-
它将再次重定向并添加到新的导航堆栈顺序“登录页面”中
-
为什么要使用 await Navigation.PopAsync();从登录页面导航到主页。你应该像这样使用 Navigation.PushAsync(new MainPage());
-
兄弟,因为我也想阻止登录后返回登录寻呼机
标签: xamarin.forms