隐藏视图控制器的导航栏
Hide Navigation Bar for a View Controller
我曾尝试隐藏单个视图控制器的导航控制器,但没有成功,第一个 vc 的导航栏是隐藏的,但第二个 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...
中有效
使用代码:- Swift 5
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
中做错了
我曾尝试隐藏单个视图控制器的导航控制器,但没有成功,第一个 vc 的导航栏是隐藏的,但第二个 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...
中有效使用代码:- Swift 5
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