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

在未设置的情况下会呈现这样的状态,如下图:


iOS 去除导航栏(UINavigationBar)下方的横线_第1张图片
底部横线.jpeg

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

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

实现后的效果:


iOS 去除导航栏(UINavigationBar)下方的横线_第2张图片
消除横线.jpeg

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