我修复了问题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 。像波纹管


  • 现在运行您的项目,导航和状态栏如下所示:-

    09-11 18:10
    查看更多