Xamarin.iOS 不以请求的颜色绘制辅助工具栏

Xamarin.iOS does not paint secondary toolbar in the requested color

在我的 Xamarin 项目中,在 XAML 文件的 header 中,我设置了:

 Shell.BackgroundColor="DarkGreen"

xaml header 声明的一部分如下所示:

在Android上一切正常(查看下图),但在iOS上辅助工具栏(红色方块所示)是白色的,我不明白为什么发生了,我该如何解决这个问题?

你可以在itemsApp->AppDelegate.cs->FinishedLaunching方法上添加:

if (UIDevice.CurrentDevice.CheckSystemVersion(13, 0))
{
    UITabBar.Appearance.TintColor = UIColor.Blue;
    UINavigationBar.Appearance.BackgroundColor = UIColor.Blue;
}

FinishedLaunching 的完整方法是:

public override bool FinishedLaunching(UIApplication app, NSDictionary options)
{
    global::Xamarin.Forms.Forms.SetFlags("CollectionView_Experimental");
    global::Xamarin.Forms.Forms.Init();
    LoadApplication(new App());

    if (UIDevice.CurrentDevice.CheckSystemVersion(13, 0))
    {
        UITabBar.Appearance.TintColor = UIColor.Blue;
        UINavigationBar.Appearance.BackgroundColor = UIColor.Blue;
    }

    return base.FinishedLaunching(app, options);
}