Xamarin Forms:Userdialogs showloading 在 ios 中不起作用

Xamarin Forms: Userdialogs showloading is not working in ios

我正在使用 Acr.UserDialogs Nuget 包来显示我项目中的加载进度。它在 android 和 windows 上工作正常,但在 IOS 上没有显示。我在进度对话框中使用以下代码行:

UserDialogs.Instance.ShowLoading("");

版本详情:

Acr.UserDialogs: 7.0.26
Xamarin forms: 4.6.0.726

未在 ios 上添加任何初始化代码,因为它是可选的。

对于 post 服务,ShowLoading 正在运行。但是对于获取服务,UI 上没有加载显示。我将添加一个示例项目以供参考。

插件最新版本为7.1.x。您可以先在 Forms 和平台项目中更新插件和 XF。

此外,如果线程在子任务中,最好在UI线程中调用该方法。

Device.BeginInvokeOnMainThread(()=> { 
            
   //...
            
});

更新

在您的示例中,您调用构造函数中的行。实际上,这不是一个好的设计。与在构造函数中一样,页面尚未完成加载。您可以调用 OnAppearing 中的行(您可以设置一个 属性 像 isFirstLoad 让对话框显示一次)