我曾经用[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”。
然而状态栏看起来超级高: