3

アプリケーションのステータスバーを条件付きで非表示にしてUIViewControllerいますが、問題は、ステータスバーを非表示にしてステータスバーのある別のアプリケーションに変更すると、ビューが20ピクセル上に移動して補正されることです欠落しているステータスバーについては、すでに補っていますが。

次のようにステータスバーを非表示にしています。

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];

そしてそれを再び表示します:

[[UIApplication sharedApplication] setStatusBarHidden:NO];

また、これを非表示に追加しようとしました:

[self setWantsFullScreenLayout:YES];

そしてこれを私のショーに:

[self setWantsFullScreenLayout:NO];

アプリケーションを切り替えると、ビューが自動的に調整されるのはなぜですか?

4

1 に答える 1

0

表示されているStatusBarを補正するだけで済みます。

デフォルトでは、ビューの上部 20px が StatusBar の下に配置されます。

のときにsetStatusBarHidden:YESビューを 20 ピクセル下に移動していない限り、ビューを 20 ピクセル上に移動する必要はありませんsetStatusBarHidden:NO

于 2013-03-16T01:00:01.903 に答える