SlideOutMenu删除导航栏

时间:2017-02-11 04:37:17

标签: uinavigationcontroller swift3 uinavigationbar swrevealviewcontroller xcode8.2

我为我的项目使用SWRevealViewController。目前,问题是当项目启动时,导航栏显示标题为" MyApp"。但是,当我点击Home

时,导航栏就会消失

enter image description here

enter image description here

enter image description here

如果我在视图控制器中添加导航栏,首次运行时会有2个导航栏。当我点击主页链接时,一个导航将自动消失。

点击主页链接时如何获得第一个图像外观?我正在使用 Swift 3

2 个答案:

答案 0 :(得分:0)

您可以尝试将导航栏设置为不隐藏在viewWillAppear

override func viewWillAppear(_ animated: Bool) {

    super.viewWillAppear(animated)

    navigationController?.setNavigationBarHidden(false, animated: false)

    // ...
}

但是我假设隐藏导航栏的原因是因为控制器是以模态方式呈现的,而不是被推到主导航控制器上。如果是这种情况,那么你可能需要对SWRevealViewController做一些事情并将控制器推到主导航控制器上。

查看SWRevealViewController here的基本API使用情况,而here是一种具有无代码故事板实施的替代方案,并且非常易于配置。

答案 1 :(得分:0)

(代表OP发布)

我不确定我解决的方式是对还是错。但是,它对我有用。 我通过禁用栏可见性来删除默认导航栏。然后,我在主页中添加新的导航栏。运行应用程序后,当我按下主页按钮时,会出现新的导航栏。

相关问题