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を許可する必要があります。

モノタッチの次の安定したリリースのために、このできるだけ早く修正する予定です。これがブロックされている場合は、http://bugzilla.xamarin.comでバグレポートに記入するだけで、これを回避するための修正プログラムが提供されます。

編集:これは修正されており、次のリリースで利用できるようになります(例:安定版の場合は5.2.12)

于 2012-05-08T19:51:49.407 に答える