隐藏状态栏时,我的导航栏在iOS7中向上移动

Tim*_*ter 33 uinavigationbar ios uistatusbar ios7

我试图隐藏状态栏但保持"更大"的导航栏高度.现在,当我通过设置然后调用- (BOOL)prefersStatusBarHidden来隐藏状态栏时.这样做的问题是导航栏会向上滑动,不会为我试图显示的通知留出空间.只是在状态栏上添加视图不是一个选项,我们的状态栏/导航具有花哨的模糊效果.有没有人知道如何使用状态栏高度维护标准导航栏高度并从中删除状态栏?YES[self setNeedsStatusBarAppearanceUpdate];

编辑; 我最终做的是冒险并通过私有API获取状态栏的UIWindow并抵消它.

编辑2; 应用程序已获得私有API批准.但要小心!

小智 2

在您的视图控制器中添加此代码:

if ([self respondsToSelector:@selector(setEdgesForExtendedLayout:)])
{
    self.edgesForExtendedLayout = UIRectEdgeNone;
}
Run Code Online (Sandbox Code Playgroud)

  • 这并不能解决问题,因为我不想丢失扩展布局。 (2认同)