我已经安装了Aritchie userdialogs版本5,并且正在使用Xamarin.Forms版本2.2。
当我使用UserDialogs.Instance.ShowSuccess或UserDialogs.Instance.ShowError时,在Android上显示深色背景,在iOS上未显示,这使后面的页面大部分为白色时,此警报消息变得难以理解。
在iOS上,我只在屏幕中央看到消息和图标,但没有深色背景。
iOS上的示例代码:
UserDialogs.Instance.ShowSuccess(“数据正确保存”);
我该如何解决?
最佳答案
不使用和使用ForceiOS6LookAndFeel
:
在您的iOS本机应用程序中:
添加Nuget BTProgressHUD
在您的:AppDelegate(AppDelegate.cs
)中:
添加using子句:using BigTed;
在BTProgressHUD.ForceiOS6LookAndFeel = true;
方法中添加代码FinishedLaunching
全做完了 :-)
public override bool FinishedLaunching(UIApplication app, NSDictionary options)
{
BTProgressHUD.ForceiOS6LookAndFeel = true;
global::Xamarin.Forms.Forms.Init();
LoadApplication(new App());
return base.FinishedLaunching(app, options);
}
在基于
Xamarin.Forms
的代码中对ShowSuccess
(或任何其他BTProgressHud
依赖代码)的任何调用都将默认为“较旧”样式。