Swift の最初の ViewController からナビゲーション バーを非表示にする方法は? 質問する

Swift の最初の ViewController からナビゲーション バーを非表示にする方法は? 質問する

Swift で最初の ViewController または特定の ViewController からナビゲーション バーを非表示にするにはどうすればよいですか?

私は以下のコードを使用しましたviewDidLoad():

override func viewDidLoad() {
    super.viewDidLoad()
    self.navigationController?.isNavigationBarHidden = true
}

また、以下についてもviewWillAppear:

override func viewWillAppear(animated: Bool) {
    self.navigationController?.isNavigationBarHidden = true
}

どちらの方法でも、ナビゲーション コントローラーはすべての ViewController から非表示になります。

ベストアンサー1

他のすべてのビューでバーが表示されるようにする必要がある場合は、 を使用してviewWillDisappear再度表示されるように設定できます。

Swift の場合:

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
    navigationController?.setNavigationBarHidden(true, animated: animated)
}

override func viewWillDisappear(_ animated: Bool) {
    super.viewWillDisappear(animated)
    navigationController?.setNavigationBarHidden(false, animated: animated)
}

おすすめ記事