ios - 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 上没有显示加载。我将添加一个示例项目以供参考。
解决方案
该插件的最新版本是 7.1.x 。您可以先在表单和平台项目中更新插件和 XF。
此外,如果该行在子任务中,最好在 UI 线程中调用该方法。
Device.BeginInvokeOnMainThread(()=> {
//...
});
更新
在您的示例中,您调用构造函数中的行。实际上,这不是一个好的设计。与构造函数一样,页面尚未完成加载。您可以在OnAppearing中调用该行(您可以设置 isFirstLoad 之类的属性以让对话框显示一次)
推荐阅读
- python - 在 Django 中是否有可能在同一个应用程序中拥有 2 种不同类型的用户和他们自己的登录字段?
- python - Dask.Series .mean().compute() 导致“TypeError: _sum() got an unexpected keyword argument 'skipna'”
- macos - 在 MacOS 上将 Lua 脚本编译为 32 位字节码
- java - 将 X509 证书标签值转换为数字签名 cxf wss4j 中的 base64 二进制编码
- javascript - 如何在linkedin向下滚动更多兴趣窗口?
- javascript - 如何更改输入检查属性
- docker - 如何将文件从一台服务器上运行的一个容器(Docker)复制到另一台服务器上运行的另一个容器?
- python - 以相同文本字符串开头的列的总和值
- android - 在不征求用户许可的情况下开启 Android LE 扫描
- prolog - Prolog 错误参数未实例化