Xamarin 表单 IOS 导航栏

Xamarin Forms IOS Navigation Bar

需要有关 Xamarin Forms 的帮助IOS(Android 工作正常)。当我在选项卡项目上打开一个新页面时,IOS 上的导航栏显示为 INVISIBLE,但是当上下滚动页面时,导航栏出现,虽然不可见,但后退按钮在那里并且可以单击。项目的所有其他页面都具有相同的行为,后退按钮在那里,但不可见。请参见下图。 如何设置导航栏对所有页面可见?

在此处查看 GIF:

这是 iOS15 的默认行为更改,要解决这个问题,我们只需要修改 UINavigationBarAppearance scrollEdgeAppearance 属性。

将以下代码放在 iOS 项目的 AppDelegate.csSceneDelegate.cs 中。

UINavigationBarAppearance a = new UINavigationBarAppearance();
a.ConfigureWithTransparentBackground();
a.BackgroundColor = UIColor.Blue;
a.TitleTextAttributes = new UIStringAttributes() { ForegroundColor = UIColor.White};


UINavigationBar.Appearance.StandardAppearance = a;
UINavigationBar.Appearance.CompactAppearance = a;
UINavigationBar.Appearance.ScrollEdgeAppearance = a;

参考

https://developer.apple.com/forums/thread/684454 .