Xamarin iOS导航栏100%透明

Xamarin iOS导航栏100%透明,ios,uinavigationcontroller,navigation,xamarin,Ios,Uinavigationcontroller,Navigation,Xamarin,我正在用VisualStudio/Xamarin开发一个iOS应用程序。我必须将导航栏上的透明度设置为100%。但让我来解释整个事情: 在第一个视图中,导航栏的背景图像由以下代码设置: var navigationImage = UIImage.FromFile("gradient.jpg"); UINavigationBar.Appearance.SetBackgroundImage(navigationImage, UIBarMetrics.Default); 第一个视图有几个tablec

我正在用VisualStudio/Xamarin开发一个iOS应用程序。我必须将导航栏上的透明度设置为100%。但让我来解释整个事情:

在第一个视图中,导航栏的背景图像由以下代码设置:

var navigationImage = UIImage.FromFile("gradient.jpg");
UINavigationBar.Appearance.SetBackgroundImage(navigationImage, UIBarMetrics.Default);
第一个视图有几个tablecell项,如果单击,将显示详细视图。 在这个细节视图上,导航栏应该是完全透明的!只有后退按钮和标题应该保留

我尝试了从
translucent=yes
到我在stackoverflow上找到的这一切

我还尝试为第一个导航栏设置一种颜色,然后在下一个视图中将其更改为另一种有效的颜色,但如果返回到第一个视图,导航栏的颜色将保持不变,即使我从设置了
BarTintColor
的第一个视图中重写
viewwillbeen
-方法

谢谢你的帮助


问候

好吧,不管它值多少钱,我实际上遵循了您的解决方案链接并将其翻译为Xamarin。如果我将以下代码放在VC的ViewDidLoad中,导航栏将完全透明;)

this.NavigationController.NavigationBar.SetBackgroundImage (new UIImage (), UIBarMetrics.Default);
this.NavigationController.View.BackgroundColor = UIColor.Clear;
this.NavigationController.NavigationBar.BackgroundColor = UIColor.Clear;
this.NavigationController.NavigationBar.ShadowImage = new UIImage ();