В моем приложении у меня 20 экранов, и мне нужно сохранить несколько фоновых изображений панели навигации для разных Viewcontrollers.
Есть ли способ справиться с этим?
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];
}
Я попробовал этот подход .. Но он отражается во время перехода push / pop.
Пожалуйста, дайте мне знать