【问题标题】:How remove background image from UINavigationBar如何从 UINavigationBar 中删除背景图像
【发布时间】:2012-05-08 19:13:27
【问题描述】:

我在根视图控制器中设置了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  

如何删除背景图片?

【问题讨论】:

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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-01
    • 2021-05-23
    • 2020-12-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多