我在根视图控制器上设置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
如何删除背景图片?
答案 0 :(得分:4)
这看起来像个错误。此方法中应允许AFAICT null
删除背景。
我将尽快修复MonoTouch的下一个稳定版本。如果这是阻止,您只需在http://bugzilla.xamarin.com填写错误报告,我们将为您提供一个修补程序来解决此问题。
编辑:这是固定的,将在下一版本中提供(例如5.2.12稳定版)