【问题标题】:Hide Navigation Bar but keep the Bar Button隐藏导航栏但保留导航栏按钮
【发布时间】:2015-07-23 09:41:52
【问题描述】:

在我的应用程序中,我需要背景图片覆盖全屏,但我还需要屏幕上的 Bar Button.. 所以我想我需要隐藏/删除导航栏(覆盖整个屏幕与我的背景图像,但以某种方式保存栏按钮。有可能吗? 编辑:灰色部分(导航栏)必须消失。按钮(项目)必须保留

【问题讨论】:

  • 请在此处发布您的代码?
  • 我还没有代码..刚开始编码,还没有输入任何重要内容
  • 老实说,我没有得到你想要的……

标签: ios xcode uinavigationbar


【解决方案1】:

您可以使用以下 sn-p 使导航栏透明:

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;

【讨论】:

  • 它说“在‘ViewController *’类型的对象上找不到属性‘navigationBar’;你的意思是‘navigationItem’吗?”
  • 对不起,你必须使用'navigationController?.navigationBar'
【解决方案2】:
[self.navigationController.navigationBar setBackgroundImage:[UIImage new]
                         forBarMetrics:UIBarMetricsDefault];
self.navigationController.navigationBar.shadowImage = [UIImage new];

【讨论】:

    【解决方案3】:
    - (IBAction)actionBtn:(id)sender
    {
        NSLog(@"%d",nv);
    
        if (nv==0) {
    
            self.navigationController.navigationBarHidden=nv;
            nv=1;
        }
        else
        {
    
     self.navigationController.navigationBarHidden=nv;
               nv=0;
        }
    
    }
    

    试试这个....

    【讨论】:

    • 回答时请附上一些解释,说明为什么这可能有效。
    【解决方案4】:

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

    【讨论】:

    • 需要发表评论而不是回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多