1. ホーム
  2. アイオス

[解決済み] Swiftで最初のViewControllerからナビゲーションバーを非表示にする方法は?

2022-03-30 05:29:14

質問

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

私は以下のコードを viewDidLoad() :

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

で、さらに viewWillAppear :

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

どちらの方法も、すべての ViewController からナビゲーションコントローラーを隠します。

解決方法は?

他のすべてのビューでバーを表示する必要があることが分かっている場合は、次のように使用します。 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)
}