在特定的viewcontroller中隐藏状态栏

时间:2015-10-03 17:32:54

标签: ios swift statusbar

我试图实现与在facebook中显示statusBar消失的图片时相同的事情。我已尝试过以下但似乎没有任何事情发生,我该怎样做才能淡化statusBar?

override func viewDidLoad() {
    self.view.backgroundColor = UIColor.blackColor()

    //Set ImageView
    imageView.image = galleryImage

    self.setNeedsStatusBarAppearanceUpdate()

}

override func preferredStatusBarUpdateAnimation() -> UIStatusBarAnimation {
    return UIStatusBarAnimation.Fade
}
override func prefersStatusBarHidden() -> Bool {
    return true
}

1 个答案:

答案 0 :(得分:1)

在名为info.plist的{​​{1}}添加行中,将其设置为View controller-based status bar appearance

然后在NO中调用以下代码,它应隐藏动画:

viewDidload

之后,您将在控制台中收到警告:

UIApplication.sharedApplication().statusBarHidden = true

请忽略它,因为他们说它来自苹果的一个错误并供参考,请参阅此处:  How can I set CG_CONTEXT_SHOW_BACKTRACE environmental variable?