在我的应用中,我有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时反映出来。
请让我知道