2015-10-03 113 views
0

我試圖實現與當您在facebook中顯示狀態欄淡出時的圖片相同的情況。我在下面試過,但似乎沒有發生,我能做些什麼才能淡出狀態欄?在特定視圖控制器中隱藏狀態欄

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

在你info.plist添加行稱爲View controller-based status bar appearance並將其設置爲NO

然後調用下面的代碼在viewDidload,它應該與動畫隱藏:

UIApplication.sharedApplication().statusBarHidden = true 

之後,你會得到像打印到控制檯上的警告:

CGContextSaveGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable. 

就忽略它,因爲他們說這是一個來自蘋果的bug,供參考請看這裏: How can I set CG_CONTEXT_SHOW_BACKTRACE environmental variable?

+0

第一種方法似乎不起作用?第二個已棄用的ios 9 –

+0

我已經添加到viewController,但仍然顯示statusBar。我已經添加了我在問題中所做的事情 –

相關問題