C# 单击工具栏上的“后退”按钮时,Xamarin forms OnbackPressed未启动

C# 单击工具栏上的“后退”按钮时,Xamarin forms OnbackPressed未启动,c#,xaml,xamarin.forms,C#,Xaml,Xamarin.forms,我试图在按下后退按钮时实现一个保存功能,我面临的问题是当按下工具栏上的后退按钮时,什么也不会发生,但当按下手机的后退按钮时,会执行函数OnBackButtonPressed()。当按下任一后退按钮时,如何执行OnBackButtonPressed方法 protected override bool OnBackButtonPressed() { UserDialogs.Instance.Toast("Save feature being implemented.

我试图在按下后退按钮时实现一个保存功能,我面临的问题是当按下工具栏上的后退按钮时,什么也不会发生,但当按下手机的后退按钮时,会执行函数OnBackButtonPressed()。当按下任一后退按钮时,如何执行OnBackButtonPressed方法

    protected override bool OnBackButtonPressed()
    {

        UserDialogs.Instance.Toast("Save feature being implemented.");
        return base.OnBackButtonPressed();
    }

OnBackButtonPressed
只有在用户单击硬件后退按钮时才会被调用(仅在Android上)。在您的情况下,您可以在ContentPage中重写方法
OnDisappearing
。我只想在用户返回上一页时保存,而不想在进入下一页时保存,因此我认为OnDisappearing方法不适用于我的情况。请在调用方法
Navigation.popsync()之前保存数据