ios - 隐藏导航栏时显示状态栏

标签 ios swift navbar statusbar

当用户向上滚动表格时,我隐藏导航栏。

func scrollViewWillBeginDragging(scrollView: UIScrollView) {
    if self.navigationController?.navigationBarHidden == false {
        self.navigationController?.setNavigationBarHidden(true, animated: true)
    }
}

但是这个方法也隐藏了状态栏。

无法保留我的状态栏。这些方法不起作用:

UIApplication.sharedApplication().setStatusBarHidden(false, withAnimation: .None)
prefersStatusBarHidden()

请帮忙!

最佳答案

如果你想在 scrollView 上隐藏和显示导航栏。

您可以覆盖 viewDidAppear。 & 使用导航 Controller 的 hidesBarsOnSwipe 属性。

override func viewDidAppear(animated: Bool) {

    super.viewDidAppear(animated)
    
    navigationController?.hidesBarsOnSwipe = true

}

希望这个回答对你有帮助。

关于ios - 隐藏导航栏时显示状态栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34429915/

相关文章:

ios - CGAffineTransform -如何在屏幕中心对齐视频

swift - 对查询字符串非常困惑

arrays - Swift - 尝试使用随机播放功能并出现 fatal error : swapping a location with itself is not supported

html - Bootstrap 3 折叠导航栏切换将不起作用

ios - 带参数的 Swift 传递闭包

ios - 如何创建一个将所有事件延迟 200 毫秒的 UIWindow?

ios - objective-C : unrecognized selector sent to instance 0xba3e750

jquery - Bootstrap 侧边栏仅切换顶部

css - Twitter Bootstrap 3.0.3 Navbar 对齐 Navbar Header

objective-c - 如何呈现一个(无 Nib )ViewController