我注意到在iPhone上运行iOS版本时我的viewmodel正在被加载并且在页面实际显示在屏幕上之前调用了OnNavigatedTo并且它导致了一些奇怪的行为当OnNavigatedTo中的逻辑与屏幕上的内容不对应时。
首先,这是正确的行为吗?
其次,有没有办法确定页面实际显示的时间?
答案 0 :(得分:0)
在调用Xamarin.Forms Navigation.PushModalAsync或Navigation.PushAsync之后直接调用OnNavigatedTo。这是导航过程的最后一步。你可以在这里看到:
根据视图的复杂程度和渲染需求,可能会导致视图渲染延迟。我不确定OnNavigatedTo中的任何代码会导致任何奇怪的行为,因为至少所有数据都应该已经加载并准备好显示。