在我的应用程序中,我需要背景图像来覆盖整个屏幕,但我还需要屏幕上的条形按钮..所以我想我需要隐藏/删除导航栏(以覆盖整个屏幕与我的背景图像,但不知何故保存条形按钮。有可能吗? 编辑:灰色部分(NavigationBar)必须消失。按钮(项目)必须保持
答案 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)
您应该在不使用系统的情况下自定义条形按钮