1

iOS 8 でアプリをビルドしていますが、UIViewController が modalPresentationStyle = UIModalPresentationPageSheet で表示されると、ステータス バーの表示に問題が発生します。「modalPresentationCapturesStatusBarAppearance」の新しい API true 値が、モーダル プレゼンテーションが表示されたときにステータス バーを非表示にするために使用されるというドキュメントを読みましたが、この modalPresentationStyle では結果が得られません。私のアプリケーションでは、ステータス バーが表示されません。iOS 7 ではこのスタイルで問題なく動作していましたが、iOS 8 になると問題が発生しています。これが私のコードです:

UINavigationController  *nav = [[UINavigationController alloc] initWithRootViewController:viewController];
nav.modalPresentationStyle = UIModalPresentationPageSheet;
nav.modalTransitionStyle=UIModalTransitionStyleCoverVertical;
nav.modalPresentationCapturesStatusBarAppearance = YES; // To hide status bar, doest work with UIModalPresentationPageSheet style
[self.navigationController presentViewController:nav animated:YES completion:NULL];

私はこのようになっています:

ここに画像の説明を入力

しかし、望ましい出力は

ここに画像の説明を入力

助けてください !!

4

1 に答える 1

0

使用nav.modalPresentationStyle = UIModalPresentationPopoverのみ

于 2014-09-19T06:58:52.683 に答える