如何让应用程序等待OnAppearing完成?

时间:2018-08-19 20:23:53

标签: xamarin.forms navigation

在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函数切换到其他页面之前,如何使应用程序加载当前页面,或者哪种其他解决方案更易于实现?

1 个答案:

答案 0 :(得分:0)

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

代替:

[UIView animateWithDuration:duration animations:^{
    _overlayView.frame = newFrame;
}];

类似这样的东西:

await Navigation.PushModalAsync(new SecondPage());

编辑:您能提供一些代码吗?特别是根据出现的情况