我有一个具有自定义背景导航栏的导航控制器。我使用iOS 5的UINavigationBar“外观”属性来设置背景图像。更改一个视图控制器的UINavigationBar颜色
我在applicationDidFinishLaunchingWithOptions应用程序委托方法中这样做是为了更改所有导航栏上的背景图像。麻烦的是,我需要为单个视图控制器将导航栏颜色更改为UIBarStyleBlackTranslucent。
我该如何做到这一点,而无需返回并更改每个视图控制器?
我有一个具有自定义背景导航栏的导航控制器。我使用iOS 5的UINavigationBar“外观”属性来设置背景图像。更改一个视图控制器的UINavigationBar颜色
我在applicationDidFinishLaunchingWithOptions应用程序委托方法中这样做是为了更改所有导航栏上的背景图像。麻烦的是,我需要为单个视图控制器将导航栏颜色更改为UIBarStyleBlackTranslucent。
我该如何做到这一点,而无需返回并更改每个视图控制器?
子类UINavigationController并让子类的popViewControllerAnimated方法重置背景图像/颜色,然后调用超级的popViewControllerAnimated。
这假设你使用的是UINavigationController,我认为你是。
你是不是应该继承UINavigationController? http://stackoverflow.com/questions/3029959/steps-in-subclassing-uinavigationcontroller – Keller 2012-03-22 20:45:21
您是否尝试制作其副本并在需要时指定它? – Gargo 2012-03-23 06:28:38
我不确定我是否知道你在这里的意思,你可以扩展吗? – Keller 2012-03-27 00:47:40