Как показать большую панель навигации при переходе в другой контроллер?
В storyboard у меня есть NavigationController, связанный с FirstTableVC, переходящий к SecondTableVC. Я хочу, чтобы во всех моих контроллерах была большая панель навигации. Но когда я прокручиваю вниз «FirstTableVC» и перехожу к «SecondTableVC», моя панель навигации обычного размера. Как это исправить?
код в FirstTableVC:
override func viewDidLoad() {
super.viewDidLoad()
self.navigationController?.navigationBar.prefersLargeTitles = true
self.navigationItem.largeTitleDisplayMode = .always
self.navigationController?.navigationBar.shadowImage = UIImage()
self.navigationController?.navigationBar.backgroundColor = .black
title = "FirstTableVC"
}
код в SecondTableVC:
override func viewDidLoad() {
super.viewDidLoad()
title = "SecondTableVC"
}
Что у меня сейчас:
Что я хочу получить:
Ответы (2 шт):
Автор решения: Son'ka V
→ Ссылка
Добавить в viewDidLoad:
view.addSubview(UIView())
А в viewDidAppear удалить эту UIView.
Автор решения: K.S
→ Ссылка
В первом контроллере сделайте:
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(true)
self.navigationController?.navigationBar.prefersLargeTitles = false
}
Во втором контроллере:
override func viewDidLoad() {
super.viewDidLoad()
self.navigationController?.navigationBar.prefersLargeTitles = true
}

