隐藏导航栏但保留栏按钮
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;
}
}
试试这个....
您应该在不使用系统的情况下自定义栏按钮
您可以使用以下代码段使导航栏透明:
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;
}
}
试试这个....