在我的应用UIApplicationDelegate
中,我使用以下代码自定义导航栏的背景:
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:myImage] forBarMetrics:UIBarMetricsDefault];
一切正常,但是当启动例如图像选择器时,我想将导航栏设置回默认值,然后当用户选择图片时,恢复自定义背景。这可能吗?
我尝试将backgroundColor
属性设置为nil
,但它什么也没做。
答案 0 :(得分:0)
不要改变UINavigationBar的外观(会影响每个导航栏),而是创建UINavigationBar的子类,然后在外观代码中使用它。
然后在导航控制器中,将导航栏类设置为您子类化的类。