iPhoneでスプラッシュ画面を表示しているときにステータスバーを非表示にしてから、アプリケーションで再度表示する方法はありますか?
10 に答える
Info.plistファイルのStatus bar is initially hidden値がに設定されている場合YES、アプリケーションの読み込み中は表示されないことは間違いありません。setStatusBarHidden:animated:アプリケーションが読み込まれると、UIApplicationのメソッドを使用してステータスバーを再表示できます。
.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.
これがお役に立てば幸いです。
[表示]->[プロパティリストの種類]->[iPhoneInfo.plist]。ここで、「ステータスバーは最初は非表示です」がチェックされた状態で新しいアイテムを作成します。
Daveの回答をフォローアップすると、「ステータスバーは最初は非表示になっています」というキーはiOS 4.3では機能しませんでしたが、「UIStatusBarHidden」キーを使用してタイプをブール値に設定し、チェックボックスをオンにするとうまくいきました。
この開発者の記事は私をInfo.plistキーに導き、それを隠すための同等のキーを見つけるのはそれほど難しくありませんでした。
興味深いことに、「UIStatusBarStyle」は、それが機能するために列挙名を文字列として使用する必要があります。
Xcode 5以降では、次のように設定できます。
コントローラベースのステータスバーの外観をNOに表示
info.plist、またはメインプロジェクトの[情報]タブ。

この1行をメインの.mviewDidloadメソッドに書き込みます
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO];
または、ワークスペースのプロジェクトサポートファイルフォルダーからinfo.plistファイルを選択します
statusbarinitialyhiddenをYESに設定します
非推奨です
setStatusBarHidden:(BOOL) animated:(BOOL)
正しいです
setStatusBarHidden:(BOOL) withAnimation:(UIStatusBarAnimation)
UIStatusBarAnimationは次のようになります。
UIStatusBarAnimationNoneまたはUIStatusBarAnimationFadeまたはUIStatusBarAnimationSlide
これはinfo.plistで私のために働いた:
"View controller-based status bar appearance" -> set to NO
XMLエディターの場合〜の最初の子に追加
<key>UIStatusBarHidden</key>
<true/>
