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 让对话框显示一次)
我正在使用 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 让对话框显示一次)