我修复了问题iOS 7,导航栏为“重叠表视图”。
我使用此代码
//for help navigation bar overlap
if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
self.edgesForExtendedLayout = UIRectEdgeNone;
我可以解决此问题,但导航栏重叠状态栏未在此图片上显示信号电池时间:
最佳答案
实际上,您的状态栏是可见的,但状态栏的文本颜色为黑色,因此无法正确看到。如果您只是从Mac屏幕的上方看,则可以看到。
因此,遵循smita的答案是最新的,但是在 plist 更改后,您需要使用statusBar
将其更改为UIStatusBarStyleLightContent
样式,从而将状态栏文本颜色从黑色变为白色。
进入已经显示该时钟时间信号或电池状态的图像。使用黑色,并且导航栏的颜色已经为黑色,因此两者匹配。这就是为什么您看不到的原因。
但是仅设置这一行代码是不够的。
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
您需要更改为plist这样
UIViewControllerBasedStatusBarAppearance
设置为 NO 。像波纹管现在运行您的项目,导航和状态栏如下所示:-