首页 > 解决方案 > Xamarin Forms:Userdialogs showloading 在 ios 中不起作用

问题描述

我正在使用Acr.UserDialogs Nuget 包来显示我的项目中的加载进度。它在android和windows上运行良好,但在IOS上不显示。我正在为进度对话框使用以下代码行:

UserDialogs.Instance.ShowLoading("");

版本详情:

Acr.UserDialogs: 7.0.26
Xamarin forms: 4.6.0.726

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

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

标签: iosxamarin.formsprogressdialog

解决方案


该插件的最新版本是 7.1.x 。您可以先在表单和平台项目中更新插件和 XF。

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

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

更新

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


推荐阅读