推送后工具栏消失

Posted

技术标签:

【中文标题】推送后工具栏消失【英文标题】:Toolbar disappear after push 【发布时间】:2018-11-14 21:26:27 【问题描述】:

我有我用 Eureka 表单生成器 (link) 以编程方式完成的 FormViewController。我在情节提要中没有视图控制器。该视图控制器的类名是 NewPasswordVC。当我单击 od add bar 按钮时,我使用以下代码打开 NewPasswordVC:

let newPasswordVC = NewPasswordVC()
self.navigationController?.pushViewController(newPasswordVC, animated: true)

我打开 NewPasswordVC,但是当我返回根视图控制器时,我的底部工具栏消失了。为什么?如何解决这个问题?

这是故事板:

这是我在 gif 中的问题:

【问题讨论】:

你能发布你的 Generate pass VC 的代码 sn-p 吗?这可能有助于找出问题。 【参考方案1】:

无法具体谈论 Eureka,但很有可能被推送的 UIViewController 已将 hidesBottomBarWhenPushed 设置为 true

所以我会考虑将其设置为false,这可以通过编程方式完成。

【讨论】:

它不起作用。当我进入一个新的 VC 时工具栏是隐藏的,我可以在其中编写一个代码,当我重新导航时将执行?【参考方案2】:

我在这里找到的问题的解决方案:link

override func willMove(toParent parent: UIViewController?)
    super.willMove(toParent: parent)
    if parent == nil
        self.navigationController?.isToolbarHidden = false
    

【讨论】:

以上是关于推送后工具栏消失的主要内容,如果未能解决你的问题,请参考以下文章

使 UIToolbar 消失

移动对象后工具提示不会消失

添加三个子视图后工具栏消失

在 MinGW 构建后,Qt 工具栏按钮图标在 Windows 中显示,但在使用 g++ 构建后消失

在 IOS 6.0 中:底部工具栏中的 UIBarButton 在呈现和关闭模式视图控制器后消失

点击后推送不消失