简单可行的隐藏原生导航栏和显示原生导航栏的时机

本文最后更新于 2021年4月4日 晚上

需要使用自定义导航栏时, 可以在一些恰当的时机将原生导航栏进行显示和隐藏.

有时候需求是某个上级 VC 需要使用原生导航栏, 而下级需要使用自定义导航栏的情况下, 就可以在下级 VC 中添加如下代码, 在不影响到上级的情况下实现原生导航栏的显示和隐藏.

直接上代码:

1
2
3
4
5
6
7
8
9
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
navigationController?.setNavigationBarHidden(true, animated: true)
}

override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
navigationController?.setNavigationBarHidden(false, animated: true)
}

简单可行的隐藏原生导航栏和显示原生导航栏的时机
https://blog.rayy.top/2018/10/17/2019-13-showAndHideNavBar/
作者
貘鸣
发布于
2018年10月17日
许可协议