隐藏导航栏但保留栏按钮

Hide Navigation Bar but keep the Bar Button

在我的应用程序中,我需要背景图像覆盖整个屏幕,但我还需要屏幕上的条形按钮..所以我想我需要 hide/remove 导航栏(用我的背景图片覆盖整个屏幕,但以某种方式保存栏按钮。这可能吗? EDIT:The 灰色部分(NavigationBar)必须消失。按钮(项目)必须保留

您应该在不使用系统的情况下自定义栏按钮

您可以使用以下代码段使导航栏透明:

self.navigationController?.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: UIBarMetrics.Default)
self.navigationController?.navigationBar.shadowImage = UIImage()
self.navigationController?.navigationBar.translucent = true

更新:Objective-C中相同:

[self.navigationController.navigationBar setBackgroundImage:[UIImage new]
                         forBarMetrics:UIBarMetricsDefault];
self.navigationController.navigationBar.shadowImage = [UIImage new];
self.navigationController.navigationBar.translucent = YES;
[self.navigationController.navigationBar setBackgroundImage:[UIImage new]
                         forBarMetrics:UIBarMetricsDefault];
self.navigationController.navigationBar.shadowImage = [UIImage new];
- (IBAction)actionBtn:(id)sender
{
    NSLog(@"%d",nv);

    if (nv==0) {

        self.navigationController.navigationBarHidden=nv;
        nv=1;
    }
    else
    {

 self.navigationController.navigationBarHidden=nv;
           nv=0;
    }

}

试试这个....