2015-04-03 93 views
1

我有一個視圖,並且在此視圖內部有一個表視圖。無法正確設置導航欄背景圖像

我想將此表視圖導航欄圖像更改爲某些圖像。

所以我在界面生成器添加一個導航欄對象,並把它放在桌子上視圖> I控制從該對象表視圖控制器拖動>然後在viewDidLoad中予加法器的行:[self.navBar setBackgroundImage:[UIImage imageNamed:@"nav.png"] forBarMetrics:UIBarMetricsDefault];

隨着navBar是導航欄的出口。

爲什麼這不起作用?

TNX

回答

0

理想的情況下,導航欄應該顯示與你所使用的方法的背景圖像之前,除非項目資源包含圖像和導航欄正確引用。

不管怎麼說,你可以嵌入在查看導航控制器 1.選擇視圖控制器在故事板 2.進入編輯器 - >在嵌入 - >導航控制器 和viewDidAppear-

[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"nav.png"] forBarMetrics:UIBarMetricsDefault]; 
+0

我嘗試過之前的理想方式,它也無法正常工作......並且我不使用storyboard,只是nib文件 – Joe 2015-04-03 21:37:38

0

嘗試添加下面的代碼在AppDelegate中

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"nav.png"] forBarMetrics:UIBarMetricsDefault]; 
+0

使用下面的代碼這現在顯示了我,我看到了默認的導航欄和它下面的自定義導航欄...也因爲它在應用程序委託,所以我彈出其他屏幕,以獲得這個黑色的BG。但它是我第一次真正看到圖像的進展,你知道如何克服我提到的問題嗎? – Joe 2015-04-03 21:21:04