簡體   English   中英

我如何從頁面上返回OnAppearing()錯誤?

[英]How do I go back from page, where I experienced an error OnAppearing()?

我所擁有的是:

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上對其進行測試)謝謝

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

你應該打電話

this.Navigation.PopAsync()

當收到“ Android上不全局支持PopAsync”消息時,這意味着您嵌套了導航頁面,應在最深的頁面上調用PopAsync()

問題是我沒有await警報。 因此,我只是制作了一個private async方法,該方法正在等待警報結果,然后PopAsync頁面返回。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM