IPhoneでスプラッシュ画面を表示してからアプリケーションで再び表示するときにステータスバーを非表示にする方法はありますか?
Info.plistファイルのStatus bar is initially hidden
値がYES
に設定されている場合、アプリケーションの読み込み中に表示されないことは間違いありません。アプリケーションがロードされると、UIApplicationのsetStatusBarHidden:animated:
メソッドを使用してステータスバーを再表示できます。
.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.
これがお役に立てば幸いです。
表示->プロパティリストタイプ-> iPhone Info.plist。ここで、「ステータスバーは最初は非表示」にチェックマークを付けて新しいアイテムを作成します。
Xcode 5以降では、次を設定するだけです。
コントローラーベースのステータスバーの表示をNOにする
Info.plist、またはメインプロジェクトの[情報]タブで。
Daveの答えをフォローアップすると、iOS 4.3では「ステータスバーは最初は隠れています」というキーは機能しませんでしたが、「UIStatusBarHidden」というキーを押して、タイプをブールに設定し、ボックスをチェックするとうまくいきました。
この開発者向け記事では、Info.plistキーを取得し、それを非表示にするための同等のキーを見つけることはそれほど難しくありませんでした。
興味深いことに、「UIStatusBarStyle」は列挙名を文字列として使用して動作する必要があります。
この1行をメインの.m viewDidloadメソッドに書き込みます
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO];
または、ワークスペースのプロジェクトサポートファイルフォルダーからinfo.plistファイルを選択します
statusbarinitialyhiddenをYESに設定します
非推奨です
setStatusBarHidden:(BOOL) animated:(BOOL)
正しいですか
setStatusBarHidden:(BOOL) withAnimation:(UIStatusBarAnimation)
IStatusBarAnimation次のいずれかです。
UIStatusBarAnimationNoneまたはUIStatusBarAnimationFadeまたはUIStatusBarAnimationSlide
これはinfo.plistで私のために働いた:
"View controller-based status bar appearance" -> set to NO
XMLエディターの場合〜の最初の子に追加
<key>UIStatusBarHidden</key>
<true/>