OnBackButtonPressed Not Firing Xamarin Forms
我试图阻止我的应用程序用户按下硬件后退按钮。 我发现这个代码片断是在XAML文件后面的代码:OnBackButtonPressed Not Firing Xamarin Forms
protected override bool OnBackButtonPressed()
{
return true;
}
我已经试过这包括使用替代布尔布尔和返回base.functionname
没有什么变化,似乎触发此方法。 这是更大的背景:
后面的代码:
这是在堆栈中的第二页和禁用按钮只需要将此页而已,没有别的地方上发生的。
任何帮助,将不胜感激。
这对我有用,我在使用Xamarin.Forms的Android和iOS平台上尝试过。
希望你能用这段代码解决。
namespace Test
{
public partial class TestPage2 : ContentPage
{
public TestPage2()
{
NavigationPage.SetHasBackButton(this, false);
InitializeComponent();
}
protected override bool OnBackButtonPressed()
{
//return base.OnBackButtonPressed();
return true;
}
}
}
感谢,
我会试一试,让你知道。 – user3355961
我已经创建了2个内容页面的测试项目,并对其进行了彻底的测试,也没有使用硬件按钮向后导航,我分别在iOS和Android的模拟器和模拟器中尝试过。 :) –
对不起,但它没有工作。我非常喜欢这个,我甚至尝试过清洁和重建。值得注意的一件事是,当我在MainActivity.cs中使用OnBackPressed的覆盖(对Android非常独特)时,它似乎可以工作,但对于所有页面,不仅仅是第2页。 – user3355961
这是在特定平台上?或者任何? –
目前它在Android上部署,但可能扩展到Windows手机。 – user3355961
你可以尝试设置这个 ContentPage> –