导航栏后退按钮覆盖

时间:2018-01-01 16:27:00

标签: c# button xamarin xamarin.forms xamarin.android

enter image description here我需要覆盖后退按钮。有OnBackButtonPressed()方法,但在android中只适用于硬件按钮!如何覆盖软件导航栏按钮? 我使用相同的页面,我需要回到该页面的先前状态(页面视图正在通过json文件更改而改变)

1 个答案:

答案 0 :(得分:2)

你应该查看Xamarin帮助的页面,因为它列出了修复你的设计的许多理由,反对以这种方式实现某些东西(例如使用{{1}显示NavigationPage而不是PushModalAsync)。

Xamarin Help Link

我还会在类似的问题上发布我的其他答案的链接,该问题讨论了在用户点击后退按钮后,如果他们选择这样做,则会在页面上处理保存信息的另一种方法。

Link

但是Xamarin帮助网站上答案的Android要点是PushAsync覆盖OnOptionsItemSelected(如果您在导航中没有使用MainActivity,则需要修改下面的MasterDetailPage代码:

var navPage...