Я пытаюсь изменить цвет фона Navbar, который будет pu sh в стеке навигации. Я использую контроллер навигации под контроллером Tabbar. Когда я пу sh просмотр контроллера после изменения цвета панели навигации, при первой попытке он не работает. когда я перезагружаю это представление, нажимая на элемент табуляции, оно работает.
Почему оно не работает с первой попытки?
контроллер вида, вызываемый из другого представления c controller
func showProjectDetails(indexPath: IndexPath) {
let vc = storyboard?.instantiateViewController(withIdentifier: "MyTaskVC") as! MyTaskVC
vc.viewMode = .ProjectDetails
vc.currentProjectName = projects[indexPath.row].projectName
navigationController?.pushViewController(vc, animated: true)
}
просмотр контроллера, который нажал
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
let appearance = UINavigationBarAppearance()
appearance.backgroundColor = .green
appearance.titleTextAttributes = [.foregroundColor: UIColor.white]
appearance.largeTitleTextAttributes = [.foregroundColor: UIColor.white]
UINavigationBar.appearance().tintColor = .white
UINavigationBar.appearance().standardAppearance = appearance
UINavigationBar.appearance().compactAppearance = appearance
UINavigationBar.appearance().scrollEdgeAppearance = appearance
}