隐藏导航栏但保留栏按钮

时间:2015-07-23 09:41:52

标签: ios xcode uinavigationbar

enter image description here在我的应用程序中,我需要背景图像来覆盖整个屏幕,但我还需要屏幕上的条形按钮..所以我想我需要隐藏/删除导航栏(以覆盖整个屏幕与我的背景图像,但不知何故保存条形按钮。有可能吗? 编辑:灰色部分(NavigationBar)必须消失。按钮(项目)必须保持

4 个答案:

答案 0 :(得分:5)

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

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;

答案 1 :(得分:4)

[self.navigationController.navigationBar setBackgroundImage:[UIImage new]
                         forBarMetrics:UIBarMetricsDefault];
self.navigationController.navigationBar.shadowImage = [UIImage new];

答案 2 :(得分:0)

- (IBAction)actionBtn:(id)sender
{
    NSLog(@"%d",nv);

    if (nv==0) {

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

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

}

试试这个......

答案 3 :(得分:-3)

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