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];
私はこのようになっています:
しかし、望ましい出力は
助けてください !!