Я нажимаю от VC1 внутри UINavigationController к VC2.VC2 имеет прозрачную панель навигации.
В viewDidLoad внутри VC2:
self.navigationController?.navigationBar.isTranslucent = true
self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)
self.navigationController?.navigationBar.barTintColor = .clear
self.navigationController?.navigationBar.backgroundColor = .clear
Когда я нажимаю кнопку «Назад», я хочу восстановить панель навигации, как она была (зеленого цвета), поэтому внутри viewWillDissapear яесть следующее:
self.navigationController?.navigationBar.isTranslucent = false
self.navigationController?.navigationBar.setBackgroundImage(nil, for: .default)
self.navigationController?.navigationBar.barTintColor = .green
self.navigationController?.navigationBar.backgroundColor = .green
Но я получаю эту странную черную строку состояния при переходе:
Вот пример проекта
Здесь ожидается переход: