4

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  

如何删除背景图像?

4

1 回答 1

4

这看起来像一个错误。null在这种方法中应该允许AFAICT去除背景。

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

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

于 2012-05-08T19:51:49.407 回答