Скрыть панель навигации для контроллера View

Я попытался скрыть контроллер навигации для одного контроллера представления без везения, панель навигации скрыта для первого vc, но она не отображается для второго vc.

Здесь код, который я использовал в первом vc:

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)

    // Hide the Navigation Bar
    self.navigationController?.setNavigationBarHidden(true, animated: animated)
}

override func viewWillDisappear(_ animated: Bool) {
    super.viewWillDisappear(animated)

    // Show the Navigation Bar
    self.navigationController?.setNavigationBarHidden(false, animated: animated)
}

Что изменилось в быстром 4? Этот код работал в быстрых 3...

Ответ 1

Используйте код: - Swift 4

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(true)
// Hide the Navigation Bar
        self.navigationController?.setNavigationBarHidden(true, animated: true)
    }

override func viewWillDisappear(_ animated: Bool) {
    super.viewWillDisappear(true)
// Show the Navigation Bar
        self.navigationController?.setNavigationBarHidden(false, animated: false)
    }

Я думаю, что вы сделали ошибку в animated: true