これらの各質問に対する回答を見てきました。
iOS 7 でビューの境界を越えてステータス バーが表示される
iOS 7 でビューの境界を越えてステータス バーとナビゲーション バーが表示される
新しい iOS 7 statusBar は、Xcode 5 でコンパイルされたアプリで 20px の範囲を残します
iOS 7 のステータス バーは、iPhone アプリで iOS 6 のデフォルト スタイルに戻りますか?
ただし、これらの答えはどれも私にはうまくいかないようです。で設定したように、ステータスバーを「黒不透明」スタイルで表示しようとしてい.plist
ます。
ステータス バーがウィンドウに含まれていないかのように、アプリケーションを引き続き動作させる方法はありますか?
私はこれを試しました:
CGFloat statusBarHeight = [[UIApplication sharedApplication] statusBarFrame].size.height;
self.window = [[UIWindow alloc] initWithFrame:CGRectMake(0.0f, statusBarHeight, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height - statusBarHeight)];
ただし、statusBarHeight
です。そして、手動で に設定すると、 が台無しになり、s が画面よりも高くなります。(また、値 20.0f を手動で設定すると汚い感じがします)0
application:didFinishLaunchingWithOptions:
20.0f
UIWindow
UIViewController
私は何が欠けていますか?
編集
UINavigationController
また、それを隠すa を使用していることも指摘しておく必要がありUINaviationBar
ます。
編集2:
これは、デバッグ中またはアドホック (テスト フライト) リリース中のアプリケーションの問題のみのようです。App Store のまったく同じアプリケーションで、ステータス バーが正しく表示されます。これがデバッグおよびアドホック リリースに影響するのはなぜですか?