我有一个带有自定义背景导航栏的导航控制器。我使用iOS 5的UINavigationBar“外观”属性来设置背景图像。
我在applicationDidFinishLaunchingWithOptions应用委托方法中这样做,以便更改所有导航栏中的背景图像。麻烦的是,我需要为单个视图控制器将导航栏颜色更改为UIBarStyleBlackTranslucent。
如何在不必返回并更改每个视图控制器的情况下执行此操作?
答案 0 :(得分:0)
对UINavigationController进行子类化并让子类的popViewControllerAnimated方法重置背景图像/颜色,然后调用super的popViewControllerAnimated。
这假设你使用的是UINavigationController,我认为你是。