如何从页面返回,我遇到错误OnAppearing()?

时间:2016-09-28 06:12:20

标签: c# xamarin xamarin.forms

我拥有的是:

protected override void OnAppearing()
{
        base.OnAppearing();
        try
        {
            candyStore.Start();
        }
        catch (UriFormatException e)
        {
            DisplayAlert("Couldn't find a store to load from", "OK");
            StoreNavigationPage.Current.PopAsync();
        }
    }

popAsync只是从NavigationPage继承的方法。但是,当我捕捉异常时,页面确实会发生变化(不会弹出)。也许我做错了什么? (我在Android上测试它) 感谢

3 个答案:

答案 0 :(得分:0)

我认为您可以使用App.Current.MainPage.Navigation.PopAsync()返回

答案 1 :(得分:0)

你应该致电

this.Navigation.PopAsync()

如果您有消息“Android上不支持PopAsync”,也就是说,您拥有嵌套导航页面,则应该在最深处调用PopAsync()

答案 2 :(得分:0)

问题是我没有await提醒。所以我只是制作了一个private async方法,等待提醒结果,然后PopAsync页面。