如何从UINavigationBar中删除背景图像

时间:2012-05-08 19:13:28

标签: ios xamarin.ios background-image navigationbar setbackground

我在根视图控制器上设置UINavigationBar背景图像,但我需要在详细视图控制器中删除背景图像。

使用Obj-C我使用此代码:

if ([[UINavigationBar class] respondsToSelector:@selector(appearance)])  
{
    [self.navigationController.navigationBar setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault];
}

所以当我在MonoTouch中使用此代码时:

this.NavigationController.NavigationBar.SetBackgroundImage(null, UIBarMetrics.Default);

我收到此错误:

System.ArgumentNullExeption  
Argument cannot be null  
Parameter name: backgroundImage  

如何删除背景图片?

1 个答案:

答案 0 :(得分:4)

这看起来像个错误。此方法中应允许AFAICT null删除背景。

我将尽快修复MonoTouch的下一个稳定版本。如果这是阻止,您只需在http://bugzilla.xamarin.com填写错误报告,我们将为您提供一个修补程序来解决此问题。

编辑:这是固定的,将在下一版本中提供(例如5.2.12稳定版)