0

我为我的项目使用 SWRevealViewController。目前,问题是当项目启动时,导航栏显示标题为“MyApp”。但是,当我点击主页时,导航栏消失了

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

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

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

4

2 回答 2

0

(代表 OP 发布)

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

于 2017-03-16T09:10:59.300 回答
0

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

override func viewWillAppear(_ animated: Bool) {

    super.viewWillAppear(animated)

    navigationController?.setNavigationBarHidden(false, animated: false)

    // ...
}

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

查看这里的基本 API 用法,这里SWRevealViewController 一个替代方案,它具有无代码情节提要实现并且非常易于配置。

于 2017-02-11T09:15:49.240 回答