【问题标题】:SlideOutMenu remove Navigation BarSlideOutMenu 移除导航栏
【发布时间】:2017-06-29 13:32:03
【问题描述】:

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

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

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

【问题讨论】:

    标签: uinavigationcontroller swift3 uinavigationbar swrevealviewcontroller xcode8.2


    【解决方案1】:

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

    override func viewWillAppear(_ animated: Bool) {
    
        super.viewWillAppear(animated)
    
        navigationController?.setNavigationBarHidden(false, animated: false)
    
        // ...
    }
    

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

    查看 SWRevealViewController 的基本 API 用法 herehere 是具有无代码情节提要实现且非常易于配置的替代方案。

    【讨论】:

    • 非常感谢您的评论。我尝试了您的代码但无法正常工作。现在,我正在查看您的参考链接。谢谢:)
    【解决方案2】:

    (代表 OP 发布)

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-10
      • 1970-01-01
      • 1970-01-01
      • 2022-08-05
      • 2013-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多