4

我在根視圖控制器上設置了UINavigationBar背景圖像,但我需要在詳細視圖控制器中刪除背景圖像。如何從UINavigationBar中刪除背景圖像

隨着對象 - 我用這個代碼:

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

錯誤報告爲https://bugzilla.xamarin.com/show_bug.cgi?id=下一個版本(如5.2.12穩定)提供5009 – poupou

回答

4

這看起來像一個錯誤。 AFAICT null應該允許在這種方法中刪除背景。

我將盡快修復MonoTouch的下一個穩定版本。如果這是阻止你只填寫一個錯誤報告http://bugzilla.xamarin.com,我們會爲你提供一個修補程序來解決這個問題。

編輯:這是固定的,並且將在