在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 函数切换到其他页面之前,如何使应用程序加载当前页面,或者还有什么解决方案更容易实现?
尝试在调用之前初始化它们,有点像。
而不是:
await Navigation.PushModalAsync(new SecondPage());
像这样:
SecondPage secondPage = new SecondPage();
await Navigation.PushModalAsync(secondPage);
编辑:你能提供一些代码吗? 特别是从出现
的情况