📅  最后修改于: 2023-12-03 15:28:51.823000             🧑  作者: Mango
在 Swift 中,要隐藏底部标签栏可能有多种方式。以下是两种常用的方法:
hidesBottomBarWhenPushed
属性在将视图控制器 push 到导航栏时,可以将该属性设置为 true
来隐藏底部标签栏。示例代码如下:
let vc = ViewController2()
vc.hidesBottomBarWhenPushed = true
navigationController?.pushViewController(vc, animated: true)
tabBarController?.tabBar.isHidden
属性如果要在已经显示的视图控制器中隐藏底部标签栏,可以使用 tabBarController?.tabBar.isHidden
属性。示例代码如下:
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
tabBarController?.tabBar.isHidden = true
}
值得注意的是,如果要在离开该视图控制器时显示标签栏,需要在 viewWillDisappear
方法中将该属性设置为 false
。示例代码如下:
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
tabBarController?.tabBar.isHidden = false
}
以上就是常用的两种隐藏底部标签栏的方法。根据实际需求选择合适的方式即可。