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

相关问题