Я хочу скрыть панель навигации только для одного viewcontroller, который является корневым viewcontroller UINavigationController.
В настоящее время я использую код ниже, чтобы скрыть панель навигации для определенного viewcontroller.
- Чтобы скрыть панель навигации,
override func viewWillAppear(_ animated: Bool) {
self.navigationController?.isNavigationBarHidden = true
super.viewWillAppear(animated)
}
- Чтобы показать панель навигации для других контроллеров вида,
override func viewWillDisappear(_ animated: Bool) {
self.navigationController?.isNavigationBarHidden = false
super.viewWillDisappear(animated)
}
Когда я пытаюсь использовать этокод, приложение аварийно завершает работу на устройствах iOS 13 из-за нарушения потоков: ожидается основной поток.
Пожалуйста, проверьте проблему, возникающую при использовании приведенного выше кода для скрытия панели навигации,
iOS 13: нарушение потоков: ожидается основной поток
Пожалуйста, дайте мне знать, если есть какой-либо другой способ скрыть панель навигации только для одного viewcontroller.