私はウィンドウのビューを通常のビュー コントローラーで設定していました[self.window setRootViewController:myViewController]
。myViewController
ステータスバーは正常に見えました。次に、ナビゲーション コントローラーを追加しました。私が使用した:
UINavigationController *navigationController = [[UINavigationController alloc] init];
[navigationController pushViewController:myViewController animated:NO];
NSLog(@"height of status bar is %d", [UIApplication sharedApplication].statusBarFrame.size.height);
[self.window setRootViewController:navigationController];
ログには「ステータスバーの高さは 20 です」と出力されます。
それでも、ステータスバーは非常に高く見えます: