0

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

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

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

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

4

1 回答 1

0

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

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

于 2013-10-06T13:49:38.997 回答