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)
}