web-dev-qa-db-ja.com

iPhoneにスプラッシュ画面が表示されたときにステータスバーを非表示にする方法は?

IPhoneでスプラッシュ画面を表示してからアプリケーションで再び表示するときにステータスバーを非表示にする方法はありますか?

85
Rahul Vyas

Info.plistファイルのStatus bar is initially hidden値がYESに設定されている場合、アプリケーションの読み込み中に表示されないことは間違いありません。アプリケーションがロードされると、UIApplicationのsetStatusBarHidden:animated:メソッドを使用してステータスバーを再表示できます。

191
Dave DeLong

.plistの正しいキーは「UIStatusBarHidden」で、右側にチェックマークが付いています。「ステータスバーは最初は非表示」になり、その後自動的になります。私の練習では、非表示のときに、ステータスバーの表示/非表示をどこでも制御できます:

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO];
[UIApplication sharedApplication].keyWindow.frame=CGRectMake(0, 0, 320, 480); //full screen.

ショーのとき:

[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:NO];
[UIApplication sharedApplication].keyWindow.frame=CGRectMake(0, 20, 320, 460); //move down 20px.

これがお役に立てば幸いです。

48
Max

表示->プロパティリストタイプ-> iPhone Info.plist。ここで、「ステータスバーは最初は非表示」にチェックマークを付けて新しいアイテムを作成します。

24

Xcode 5以降では、次を設定するだけです。

コントローラーベースのステータスバーの表示をNOにする

Info.plist、またはメインプロジェクトの[情報]タブで。

Example of Info settings in xcode

6
Ian Jamieson

Daveの答えをフォローアップすると、iOS 4.3では「ステータスバーは最初は隠れています」というキーは機能しませんでしたが、「UIStatusBarHidden」というキーを押して、タイプをブールに設定し、ボックスをチェックするとうまくいきました。

http://developer.Apple.com/library/ios/#documentation/general/Reference/InfoPlistKeyReference/Articles/AboutInformationPropertyListFiles.html#//Apple_ref/doc/uid/TP40009254-SW4

この開発者向け記事では、Info.plistキーを取得し、それを非表示にするための同等のキーを見つけることはそれほど難しくありませんでした。

興味深いことに、「UIStatusBarStyle」は列挙名を文字列として使用して動作する必要があります。

6
Josh Peak

この1行をメインの.m viewDidloadメソッドに書き込みます

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

または、ワークスペースのプロジェクトサポートファイルフォルダーからinfo.plistファイルを選択します

statusbarinitialyhiddenをYESに設定します

3
Usman

非推奨です

setStatusBarHidden:(BOOL) animated:(BOOL) 

正しいですか

setStatusBarHidden:(BOOL) withAnimation:(UIStatusBarAnimation)

IStatusBarAnimation次のいずれかです。

UIStatusBarAnimationNoneまたはUIStatusBarAnimationFadeまたはUIStatusBarAnimationSlide

Status bar is initially hiddenファイルのYESinfo.plistを追加します。これは私のために働いた。

status bar hidden

1
Vinoth Vino

これはinfo.plistで私のために働いた:

"View controller-based status bar appearance"  -> set to NO
1
user2588945

XMLエディターの場合〜の最初の子に追加

<key>UIStatusBarHidden</key>
<true/>
0