我已经安装了Aritchie userdialogs版本5,并且正在使用Xamarin.Forms版本2.2。
当我使用UserDialogs.Instance.ShowSuccess或UserDialogs.Instance.ShowError时,在Android上显示深色背景,在iOS上未显示,这使后面的页面大部分为白色时,此警报消息变得难以理解。
在iOS上,我只在屏幕中央看到消息和图标,但没有深色背景。

iOS上的示例代码:
UserDialogs.Instance.ShowSuccess(“数据正确保存”);

我该如何解决?

最佳答案

不使用和使用ForceiOS6LookAndFeel

ios - Aritchie用户在iOS上没有ShowSuccess和ShowError的背景对话-LMLPHP

在您的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依赖代码)的任何调用都将默认为“较旧”样式。

10-02 04:49