我正在阅读有关此问题的帖子,但发现没有任何工作,我认为必须是因为我使用工具栏并将View Controller嵌入容器视图中。状态栏始终重叠。无论我是否尝试更换工具栏或在IB中设置不同的设置。它似乎也因为它在容器视图中,所以设置推断选项不起作用。我甚至尝试将两个工具栏放在最上面,但只有这一个显示出来。
答案 0 :(得分:1)
iOS 7中的状态栏是透明的,因此如果您想要看起来与iOS6类似,请创建一个20像素的视图并将其添加到“容器”视图中...
UIView *statusBarView = [[UIView alloc] initWithFrame: CGRectMake(0, 0, 320, 20)];
statusBarView.backgroundColor = [UIColor blackColor];
[containerViewController.view addSubview:statusBarView];
然后相应地设置“包含”ViewController的框架
containedViewController.frame = CGRectMake(0, 20, 320, itsCurrentHeight - 20);
这样状态栏不应再与您的内容重叠