在iOS中页面加载之前调用OnNavigatedTo

本文关键字:调用 OnNavigatedTo 加载 iOS | 更新日期: 2023-09-27 18:05:07

我注意到,当在iPhone上运行iOS版本时,我的视图模型正在加载,OnNavigatedTo在页面实际显示在屏幕上之前被调用,这会导致一些奇怪的行为,当OnNavigatedTo中的逻辑不对应于屏幕上的内容。

首先,这是正确的行为吗?

其次,是否有办法确定页面实际显示的时间?

在iOS中页面加载之前调用OnNavigatedTo

OnNavigatedTo在调用Xamarin之后被直接调用。形式导航。PushModalAsync或Navigation.PushAsync。这是导航过程的最后一步。你可以在这里看到:

https://github.com/PrismLibrary/Prism/blob/master/Source/Xamarin/Prism.Forms/Navigation/PageNavigationService.cs L353

根据视图的复杂程度和需要渲染的程度,它可能会导致视图渲染的延迟。我不确定OnNavigatedTo中的任何代码会导致任何奇怪的行为,因为至少你的所有数据都应该已经加载并准备显示。