我在appDelegate中添加了以下代码,以实现导航栏的自定义背景图像。
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"Nav-Bar_01.png"] forBarMetrics:UIBarMetricsDefault];
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"Nav-Bar_02_alter.png"] forBarMetrics:UIBarMetricsDefaultPrompt];
但是,我想从此背景中排除本机库pickerView。
有没有办法在不单独在每个导航栏上应用背景的情况下这样做,但在appDelegate中保留相同的代码?
答案 0 :(得分:0)
我最终为每个导航控制器放置了一个背景图像,而不是将其放在App Delegate中。然后,背景未应用于pickerView。
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"Nav-Bar_01"] forBarMetrics:UIBarMetricsDefault];