ios - 如何使导航 Controller 导航栏不可见或至少改变颜色

标签 ios swift uinavigationcontroller uikit uinavigationbar

我有一个 UINavigationController,它链接到设置为 RootController 的 ViewController。我启用了 UINavigationBar 并放置了 3 个 UIView,每个 UIView 里面都有一个 UIButton。理想情况下,我想让 UINavigationBar 完全不可见,但我也会将颜色设置为 ViewController 的背景颜色。我正在 swift 工作,我尝试过类似的事情

self.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: UIBarMetrics.Default)
self.navigationBar.shadowImage = UIImage()
self.navigationBar.translucent = true

但是什么都没有改变。有正确的方法吗?

最佳答案

快速地,你可以这样做:

self.navigationController?.setNavigationBarHidden(true, animated: true)

请引用Documentation了解更多详情。

关于ios - 如何使导航 Controller 导航栏不可见或至少改变颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24519790/

相关文章:

ios - Realm Swift 多用户登录

ios - 导航栏未显示在 Storyboard的 UItableviewcontroller 中

swift - 动画更改导航 Controller 中的标题文本

ios - 具有自动布局的 UITableView 滚动时不平滑

ios - 没有 Storyboard的 Swift 应用程序

ios - UIButton NSAttributedString 不会更新字体颜色

objective-c - 如何从 NSDate 返回 "UTC+XX:XX"或 "UTC-XX:XX"格式

swift - Xcode 10.1 中的 .xctest 框架红色

ios - 不同 Controller 中的导航栏样式不同?

javascript - 检测是否在 Javascript 中启用了 Motion & Orientation Access - iOS