代码之家  ›  专栏  ›  技术社区  ›  birdcage

不显示导航栏的不透明状态栏

  •  0
  • birdcage  · 技术社区  · 7 年前

    我试图隐藏导航栏和不透明的状态栏。然而,不知何故我有限制 不创建UIView 状态栏背景。

    问题是,在我设置导航栏隐藏后,状态栏变得透明,并且它与tableview滚动条重叠。

    -(void)viewWillAppear:(BOOL)animated
    {
        [self.tableView reloadData];
        [[self navigationController] setNavigationBarHidden:YES animated:NO];
    }
    

    1 回复  |  直到 7 年前
        1
  •  0
  •   guru_meditator    7 年前

    不能,状态栏本身总是透明的。从 HIG 与您相关的:

    • 在状态栏后面显示自定义图像,如渐变色或纯色。

    你提到了表视图滚动。可能是您有UITableViewController,这意味着您不能向添加子视图视图控制器.view. 您可以创建一个自定义容器视图控制器,将视图添加到状态栏下,请参阅部分 实现容器视图控制器 UIViewController documentation . 然后在这个容器中嵌套视图控制器。