iOS 去掉导航栏(UINavigationBar)下方的横线

开始时会出现下图中箭头指向的横线效果:

iOS 去掉导航栏(UINavigationBar)下方的横线_第1张图片
导航栏下方有横线.png

这是导航栏的问题,将下边的代码放在 viewWillAppear 方法中就可以实现效果:

-(void)viewWillAippear:(BOOL)animated{
      
    [super viewWillAppear:animated];
  
    //去除导航栏下方的横线
    [self.navigationController.navigationBar setBackgroundImage:[[UIImage alloc]init]
        forBarMetrics:UIBarMetricsDefault];
    [self.navigationController.navigationBar setShadowImage:[[UIImage alloc]init]];
    
}

最终实现的效果:

iOS 去掉导航栏(UINavigationBar)下方的横线_第2张图片
导航栏下方无横线.png

你可能感兴趣的:(iOS 去掉导航栏(UINavigationBar)下方的横线)