2012-08-08 11 views

答えて

44

使用このコードを

enter image description here

ハッピーplistファイル内のキーはあなたの問題を解決します定義:

ObjectiveC:

[[UIApplication sharedApplication] setStatusBarHidden:YES 
withAnimation:UIStatusBarAnimationSlide]; 

スウィフト:

UIApplication.sharedApplication().setStatusBarHidden(true, withAnimation: .Slide) 

あなたは初めのステータスバーを必要としない場合。 YESの値で

Status bar is initially hidden 

:これはあなたの情報plistファイルにUIStatusBarHiddenを設定を追加。

その特定のビュー・コントローラのための任意の場所をアプリで使用このコードをステータスバーを表示する

ObjectiveC:

[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationSlide]; 

スウィフト:

UIApplication.sharedApplication().setStatusBarHidden(false, withAnimation: .Slide) 
+0

もう一つ注目すべきは、UIViewControllerの 'wantsFullScreen'プロパティです。 – Moshe

+1

あなたがペーストした 'UIApplication'コードを置くのに最適な場所はどこですか? – syntagma

+0

私はそれを打ち込みました、そして、私はベースコントローラーを拡張しているすべてのビューコントローラーを持っています。私はストーリーボードとメインのストーリーボードにログインしています。私のベースコントローラーはストーリーボードのタイプを検出し、ログインタイプであればこの呼び出しをビューロードで行います。この呼び出しをあなたのappdelegateに入れてください:didlaunchとベースコントローラのviewdidload(または、たくさん入力したい場合はView Controller) –

12

ただ、コーディング:)ステータスバーを隠すため

+2

残念ながら、これは私の全アプリを全画面表示にします。私は立ち上げ画像をフルスクリーンにしたい。私はsetStatusBarHiddenを入れようとしました:viewDidLoadにNOを設定しましたが、ステータスバーはビューと重なっています:( –

+0

ありがとう、それは私の問題を解決しました:) –

+0

ありがとう!それで全部です!!! :本当に簡単! –

2

キーの下に追加します。 info.plistへ:

「ステータスバーは最初は非表示です」と値として「はい」を選択します。

+0

いいえ、私はそれを持ち上げて、それを永遠に隠してはいけません。どうすればいいのですか? –

+0

@SergiusGee上記の私の答えをご覧ください。 –

14

あなたが最初にInfo.plistファイルにこのキーを追加することができます。それをバック返すに

[[UIApplication sharedApplication] setStatusBarHidden:NO]; 
+2

は機能しません。ステータスバーがビューに重なります。 –

4

application:didFinishLaunchingWithOptions:方法では、この行を追加し、アプリデリゲートに次にstatus bar is initially hidden=YES

- (void)applicationDidFinishLaunching:(UIApplication *)application { 
    // Override point for customization after app launch 

    [[UIApplication sharedApplication] setStatusBarHidden:NO]; 
} 
関連する問題