Мне понадобилась полностью прозрачная панель навигации для mapView, поэтому я сделал это:
[self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];
[self.navigationController.navigationBar setShadowImage:[UIImage new]];
Это возвращает желаемый эффект, как показано здесь:

Теперь у меня есть проблема, когда я перехожу к любому другому, потому что мой navigationBar остается прозрачным:

Как восстановить настройки по умолчанию для background_mage и shadowImage navigationBar?