【问题标题】:How to make application wait until OnAppearing is finished?如何让应用程序等到 OnAppearing 完成?
【发布时间】:2018-08-19 20:23:52
【问题描述】:

在我的 iOS 平台 Xamarin.Forms 应用程序中,我发现在导航页面切换一段时间时应用程序会卡住。我推断应用程序在原始页面加载完成之前开始更改页面。

2018-08-14 13:44:26.355 MC_Phone.iOS[1943:245399] Unbalanced calls to begin/end appearance transitions for <Xamarin_Forms_Platform_iOS_NavigationRenderer_ParentingViewController: 0x10be550d0>.

由此,我认为我需要每个页面的 OnAppearing 函数让应用程序等到页面完成,但是我不需要对 OnAppearing 函数进行异步调用,只需更改这页纸。在使用此 OnAppearing 功能切换到其他页面之前,我如何让应用程序加载当前页面,或者有什么其他解决方案更容易实现?

【问题讨论】:

    标签: xamarin.forms navigation


    【解决方案1】:

    尝试在调用之前初始化它们,有点像..

    代替:

    await Navigation.PushModalAsync(new SecondPage());
    

    类似这样的:

    SecondPage secondPage = new SecondPage();
    await Navigation.PushModalAsync(secondPage);
    

    编辑:你能提供一些代码吗?特别是从出现时发生的事情

    【讨论】:

    • 你不认为这只会调用构造函数而不是 OnAppearing
    • 我假设他在构造函数或 OnAppearing 中有一些太重的东西会减慢他的速度,但是.. 没有代码很难知道.. 我猜
    猜你喜欢
    • 1970-01-01
    • 2019-10-17
    • 2017-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-10
    相关资源
    最近更新 更多