如何快速隐藏第一个 ViewController 或特定 ViewController 的导航栏?
我在 viewDidLoad()
中使用了以下代码:
override func viewDidLoad() {
super.viewDidLoad()
self.navigationController?.isNavigationBarHidden = true
}
还有 viewWillAppear
:
override func viewWillAppear(animated: Bool) {
self.navigationController?.isNavigationBarHidden = true
}
这两种方法都对所有 ViewController 隐藏导航 Controller 。
最佳答案
如果您知道所有其他 View 都应该使栏可见,您可以使用 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)
}
关于ios - 如何在 Swift 的第一个 ViewController 中隐藏导航栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29209453/