将导航栏设置回默认值

时间:2013-10-06 13:46:04

标签: ios objective-c uinavigationbar uiimagepickercontroller

在我的应用UIApplicationDelegate中,我使用以下代码自定义导航栏的背景:

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:myImage] forBarMetrics:UIBarMetricsDefault];

一切正常,但是当启动例如图像选择器时,我想将导航栏设置回默认值,然后当用户选择图片时,恢复自定义背景。这可能吗?

我尝试将backgroundColor属性设置为nil,但它什么也没做。

1 个答案:

答案 0 :(得分:0)

不要改变UINavigationBar的外观(会影响每个导航栏),而是创建UINavigationBar的子类,然后在外观代码中使用它。

然后在导航控制器中,将导航栏类设置为您子类化的类。