0

私はウィンドウのビューを通常のビュー コントローラーで設定していました[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 です」と出力されます。

それでも、ステータスバーは非常に高く見えます:

ここに画像の説明を入力

4

1 に答える 1

1

これはステータスバー付きのナビゲーションバーです。両方とも同じ色なので、ステータスバーの高さが大きくなっているように見えます。

ナビゲーションバーの色を変更してから確認してください:

[your_navController.navigationBar setTintColor:[UIColor blueColor]];
于 2013-07-19T05:05:47.857 に答える