web-dev-qa-db-ja.com

View Controllerのナビゲーションバーを隠す

私は運のない単一のView ControllerのNavigation Controllerを非表示にしようとしました。最初のVCではナビゲーションバーが非表示になりますが、2つ目の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)
}

Swift 4で何が変更されましたか?そのコードはSwift 3 ...

11

コードを使用:-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で間違いを犯したと思います

35
Dilip Tiwari