Как обрабатывать разные фоновые изображения UINavigationBar для разных ViewController'ов в Objective C - PullRequest
0 голосов
/ 29 марта 2019

В моем приложении у меня 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.

Пожалуйста, дайте мне знать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...