0

私の iPhone アプリケーションでは、アプリ全体のデフォルトの向きは横向きモードです。ステータスバーを非表示にしたかったので[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];、appDelegate で使用しました。ただし、ステータスバーは最初のスプラッシュ画面でのみ非表示になり、ビューコントローラーでは上部に空白が残り、他のすべてのビューコントローラーでは下部に空白が残ります。問題を解決するために次の方法を使用しましたが、うまくいきませんでした。

  1. [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];

  2. info.plist ステータスバーでは、最初はhidden = YES

  3. Noneインターフェイス ビルダーでステータス バーを等しいに設定します。

  4. 追加した[self.view setNeedsLayout];
    [self setWantsFullScreenLayout:YES];

まだ修正されていません。何か案が?助けてください。

4

2 に答える 2

2

解決策を見つけました。ステータスバーを非表示にする[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];だけで十分です。しかし、それでも空白がありました。Interface Builderを介してビューをビューコントローラーに追加したため、ステータスバーが非表示になったときに各ビューのフレームサイズが自動的に調整されませんでした。そのため、ビューごとにInterfaceBuilderのサイズインスペクターで自動サイズ変更の方向を設定する必要がありました。これで問題は解決しました。それが誰かのために役立つことを願っています、それで私はここに答えを投稿しています。:)

于 2012-06-01T03:26:37.967 に答える
0

.plistファイルを開き、「ステータスバーは最初は非表示です」という新しいキーを追加してから、値をYESに設定します。お役に立てば幸いです。

于 2012-05-31T23:24:12.597 に答える