如何在Objective C中为不同的ViewController处理不同的背景UINavigationBar图像

时间:2019-03-29 10:56:25

标签: ios objective-c uinavigationbar

在我的应用中,我有20个屏幕,并且需要为不同的Viewcontroller维护一些不同的导航栏背景图像。

有什么办法处理呢?

UIImage *_defaultImage;

 -(void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
_defaultImage = [self.navigationController.navigationBar backgroundImageForBarMetrics:UIBarMetricsDefault];
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"V3_bar_bg"] forBarMetrics:UIBarMetricsDefault];

}

- (void)viewWillDisappear:(BOOL)animated{
[super viewWillDisappear:animated];
[self.navigationController.navigationBar setBackgroundImage:_defaultImage forBarMetrics:UIBarMetricsDefault];
}

我尝试过这种方法。但是它在segue push / pop时反映出来。

请让我知道

0 个答案:

没有答案