1

私が取り組んできたアプリのほとんどで、iOS7 でステータス バーが消えないという問題が発生しています。iOS 6.1 以下ではまったく問題ありませんが、私がしていたことは何もしていませんでした。

Plist の設定は次のようになります。

UIStatusBarHidden => YES UIStatusBarHidden~ipad => YES

私の Xib ファイルでは、ビューのステータス バーが [なし]に設定されていることを確認しました(スクリーンショットを参照)。

ステータス バーの設定が none であることを示す Xcode のシミュレートされたメトリック

次に、アプリケーションの起動時に一般ターゲット設定のステータス バー スタイルを非表示に設定する必要があるのではないかと考えましたが (スクリーンショットを参照)、これも効果がありませんでした。

Xcode の [全般] タブでの展開情報の設定

私はこれを正しくするために何時間も費やしました!

4

1 に答える 1

2

これに対する解決策は、実際には非常に簡単です。NOに設定する必要があるビュー コントローラー ベースのステータス バーの外観と呼ばれるプロジェクト plist ファイルに追加する必要がある設定があります。

plist ファイルのコントローラー設定を表示する

キーペアは次のとおりです。

UIViewControllerBasedStatusBarAppearance=>NO

最終的に、plist は次のようになります。

<key>UISupportedInterfaceOrientations</key>
<array>
    <string>UIInterfaceOrientationPortrait</string>
    <string>UIInterfaceOrientationLandscapeLeft</string>
    <string>UIInterfaceOrientationLandscapeRight</string>
</array>
<key>UIStatusBarHidden</key>
<true/>
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>
于 2014-01-22T14:08:21.047 に答える