更改一个视图控制器的UINavigationBar颜色

时间:2012-03-22 19:58:02

标签: ios ios5 uiviewcontroller uinavigationcontroller uinavigationbar

我有一个带有自定义背景导航栏的导航控制器。我使用iOS 5的UINavigationBar“外观”属性来设置背景图像。

我在applicationDidFinishLaunchingWithOptions应用委托方法中这样做,以便更改所有导航栏中的背景图像。麻烦的是,我需要为单个视图控制器将导航栏颜色更改为UIBarStyleBlackTranslucent。

如何在不必返回并更改每个视图控制器的情况下执行此操作?

1 个答案:

答案 0 :(得分:0)

对UINavigationController进行子类化并让子类的popViewControllerAnimated方法重置背景图像/颜色,然后调用super的popViewControllerAnimated。

这假设你使用的是UINavigationController,我认为你是。