4

UINavigationBarバックグラウンドイメージをルートビューコントローラに設定しましたが、詳細ビューコントローラでバックグラウンドイメージを削除する必要があります。私はMonoTouchでこのコードを使用するときにUINavigationBarからバックグラウンドイメージを削除する方法

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

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

私は、このエラーが表示されます。私はこのコードを使用OBJの-Cで

System.ArgumentNullExeption 
Argument cannot be null 
Parameter name: backgroundImage 

どのようにすることができます私は背景イメージを削除しますか?

+0

バグがhttps://bugzilla.xamarin.com/show_bug.cgi?id=として報告されました5009 – poupou

答えて

4

これはバグのようです。 AFAICT nullは、このメソッドで背景を削除することが許可されるべきです。

次の安定版のMonoTouchのために、これを修正します。これがブロックされている場合は、http://bugzilla.xamarin.comにバグレポートを記入してください。これを回避するための修正プログラムがあります。

EDIT:これは固定されており、次のリリースで利用できるようになります(安定のために例えば5.2.12)

関連する問題