11

iOS7 でアプリケーションをテストしていますが、ステータス バーに問題があります。基本的に、下の画像のようにナビゲーション バーの上にステータス バーが表示されます。

iOS7 ステータスバーの問題

私は私の中に電話しようとしますviewDidLoad

 self.edgesForExtendedLayout = UIRectEdgeNone;
 self.automaticallyAdjustsScrollViewInsets = YES;

成功せずに。

また、運が悪かったのでinfo.plistファイルに追加しました。UIViewControllerBasedStatusBarAppearance

主な問題は、アプリケーションが iOS6 および iOS7 と互換性がなければならず、現在 iOS7 ではビューが上から 20px ずれていることです。

4

4 に答える 4

9

edgesForExtendedLayout親View ControllerがビューをautomaticallyAdjustsScrollViewInsetsレイアウト/管理する方法の単なる標準です。UINavigationBar を使用しているように見えますが、UINavigationController は使用していないようです。つまり、これらのプロパティは、コーディングしない限り何も実行されません。

UINavigationController を使用するように切り替えるか、プログラムで UINavigationBar の高さを iOS 7 で 44 から 64 に変更できます。

于 2013-09-10T21:54:09.617 に答える
0

トップ レイアウト ガイドにトップ スペースの制約を追加する

ここに画像の説明を入力

于 2015-09-10T09:01:42.383 に答える
0

これは iOS 7 に伴う最大の問題であり、これを解決するための多くの解決策がありますが、私の意見では、解決する最善の方法は、ナビゲーション バーを削除し、[エディター] > [埋め込み] に移動してビュー コントローラーをナビゲーション コントローラーに埋め込むことです。ナビゲーションコントローラー。

于 2013-10-28T11:01:53.707 に答える