如何使用点击手势(iOS8/Swift)在pageViewController上显示/隐藏状态栏

Mic*_*all 6 statusbar ios uipageviewcontroller swift ios8

通过查看类似问题的所有解决方案,我一直试图statusBar通过轻击手势来显示/隐藏.

我已经设置View controller-based status bar appearance = NO了plist.

我在我的DataViewController(页面视图控制器)和以下代码中尝试了以下代码RootViewController:

let app = UIApplication.sharedApplication()
app.setStatusBarHidden(true, withAnimation: UIStatusBarAnimation.Fade)
Run Code Online (Sandbox Code Playgroud)

它不起作用.

这是嵌入一个UITabBarController,会有所作为吗?

此外,我能够得到以下内容来隐藏statusBar RootViewController:

override func prefersStatusBarHidden() -> Bool {
    return true
}
Run Code Online (Sandbox Code Playgroud)

DataViewController它甚至没有调用这个函数,只能以这种方式永久隐藏它,而不是打开/关闭它.

有任何想法吗?

liu*_*ong 3

我已经在代码中尝试过,一切对我来说都很好。确保设置View controller-based status bar appearanceNO。并且无需重写prefersStatusBarHidden()