导航栏错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了导航栏错误相关的知识,希望对你有一定的参考价值。

我已经嵌入应用程序中的导航栏,一切正常,除非进入我以编程方式设置导航栏的视图(segue to settings,reset function)。

它只显示自定义导航栏,这是好的,但如果我实现自定义后退按钮,整个应用程序具有相同的导航栏和有问题的导航栏(现在它显示重置和设置按钮无处不在)。

有没有办法让导航栏仅自定义到该特定视图?

部分代码:

self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: UIBarMetrics.default)
    self.navigationController?.navigationBar.shadowImage = UIImage()

    //Add gesture to MainLabel
    let tapLabel: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(resetTime))
    tapLabel.delegate = self
    mainLabel.isUserInteractionEnabled = true
    mainLabel.addGestureRecognizer(tapLabel)

    //Add gesture to UINavigationBar title
    let tapTitle: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(resetTime))
    tapTitle.delegate = self
    self.navigationItem.titleView = resetLabel
    self.navigationItem.titleView?.isUserInteractionEnabled = true
    self.navigationItem.titleView?.addGestureRecognizer(tapTitle)
}
答案

是的,你可以在viewController的viewDidDisappear上隐藏导航按钮,你需要自定义导航栏和viewDidAppear取消隐藏所需的按钮。

以上是关于导航栏错误的主要内容,如果未能解决你的问题,请参考以下文章

通过底部导航栏更改片段时恢复片段状态

在底部导航栏中保存片段状态

带有片段和底部导航栏的 Android FloatingActionButton

底部导航片段应用程序不断崩溃

底部应用栏在使用片段导航时向上/向下滑动(导航架构组件)

将数据从活动传递到底部导航栏的片段