在我的.NET MAUI应用程序中,我通过以下方式导航到其中一个内容页面:await Shell.Current.GoToAsync(nameof(ManagePeopleItem), true);
该页面通过以下方式在AppShell.xaml.cs中注册:Routing.RegisterRoute(nameof(ManagePeopleItem), typeof(ManagePeopleItem));
因此,当我显示此页面时,我可以在导航栏中看到后退按钮“〈-”。但当我单击此按钮并覆盖“OnBackButtonPressed()”时,此代码始终无法到达。我也尝试在AppShell.xaml.cs中覆盖它,但它也没有在那里触发。
我哪里做错了?
1条答案
按热度按时间piok6c0g1#
我测试了你提供的代码。它显示同样的情况发生在你身上。
我搜索了相关案例,最后发现了这个:GitHub上的On Screen Back Button Does Not Fire OnBackButtonPressed in Android,当你在Windows上运行而不是在Android上运行时,可以到达OnBackButtonPressed-Event,但是在Android上不能,你可以跟进这个问题。