3

我有一個具有自定義背景導航欄的導航控制器。我使用iOS 5的UINavigationBar「外觀」屬性來設置背景圖像。更改一個視圖控制器的UINavigationBar顏色

我在applicationDidFinishLaunchingWithOptions應用程序委託方法中這樣做是爲了更改所有導航欄上的背景圖像。麻煩的是,我需要爲單個視圖控制器將導航欄顏色更改爲UIBarStyleBlackTranslucent。

我該如何做到這一點,而無需返回並更改每個視圖控制器?

+0

您是否嘗試製作其副本並在需要時指定它? – Gargo 2012-03-23 06:28:38

+0

我不確定我是否知道你在這裏的意思,你可以擴展嗎? – Keller 2012-03-27 00:47:40

回答

0

子類UINavigationController並讓子類的popViewControllerAnimated方法重置背景圖像/顏色,然後調用超級的popViewControllerAnimated。

這假設你使用的是UINavigationController,我認爲你是。

+1

你是不是應該繼承UINavigationController? http://stackoverflow.com/questions/3029959/steps-in-subclassing-uinavigationcontroller – Keller 2012-03-22 20:45:21

相關問題