0

我曾经用[self.window setRootViewController:myViewController]wheremyViewController只是一个普通的视图控制器来设置窗口的视图。状态栏看起来很正常。然后我添加了一个导航控制器。我用了:

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 回答