swift导航栏未出现

问题描述 投票:0回答:1

我有一个以前从未遇到过的问题。通常我正在创建一个

导航控制器-> BottomBarNavigationController->控制器->详细控制器逻辑。结果是我在顶部看到一个导航栏。现在,它显示在编辑器中,而不显示在模拟器中。

Here is my Storyboard:

这是在模拟器上的结果:Screenshot

这是我要推送到详细视图控制器的代码:

        self.performSegue(withIdentifier: "showChat", sender: self)
swift uinavigationcontroller
1个回答
1
投票

如果当前的View控制器显示导航栏,但下一个控制器没有显示,则可能是以下情况:

  1. 您正在展示控制器,而不是将其推入导航堆栈。
  2. 如果使用segue,您可能已将Segue类型选择为“模态显示”,而不是“显示”
  3. 您当前的视图控制器viewWillDisapper函数说navigationController?.navigationBar.isHidden = true,它会在当前视图消失后立即隐藏导航栏。
  4. 您的目标视图控制器正在将导航栏隐藏在代码中的某个位置。
  5. 您的CurrentViewController未嵌入在NavigationController中。
© www.soinside.com 2019 - 2024. All rights reserved.