2016-04-01 14 views
0

私はビューコントローラにいくつかのドロップダウンがあり、ドロップダウンしたときにステータスバーを非表示にしたいと思います。私はこれがvcでどうやっているのか知っています:オンデマンドでステータスバーを非表示にする方法は?

override func prefersStatusBarHidden() -> Bool { 
    return true 
} 

しかし、関数の中ではどうですか?

答えて

1

ビューコントローラクラスvar statusBarHidden = falseにインスタンス変数を追加し、prefersStatusBarHiddenを無効にしてstatusBarHiddenを返します。

statusBarHidden = !statusBarHidden 
setNeedsStatusBarAppearanceUpdate() 
+0

'setStatusBarHidden'が9.0 –

+0

第二の方法は完璧で、IOSに廃止されました:

override func prefersStatusBarHidden() -> Bool { return statusBarHidden } 

は、その後、あなたが/非表示ステータスバーを表示する必要がある時は、次のコードスニペットを使用します。ありがとうございました! –

+1

問題ありません!最初のメソッドは廃止されたので削除しました。 – RobHsieh

0

私はそれがUIApplication.sharedApplication().statusBarHidden=trueだと思いますが、それは私の頭の上にあります。

関連する問題