以编程方式为第二个 VC 添加导航控制器

Posted

技术标签:

【中文标题】以编程方式为第二个 VC 添加导航控制器【英文标题】:Adding a navigation controller programmatically for the second VC 【发布时间】:2016-01-20 11:17:30 【问题描述】:

在我的故事板中,我设置了一个导航控制器指向我的 MainVC,它工作得很好。 现在,我正在尝试添加另一个名为“HelpVC”的视图,并在情节提要中创建了一个。它会自动在顶部显示导航栏。 (MainVC 转为 HelpVC)

但是,我在代码中完成了其他所有操作。 我在HelpVC中有initWithView,它绘制了界面,但是导航栏没有出现,所以我不能回到以前的视图控制器。

如何确保导航栏显示出来并像其他视图控制器一样工作? (回到最后一个视图?)

【问题讨论】:

看看pushViewController(viewController: UIViewController, animated: Bool)是如何工作的 你能展示你的故事板屏幕截图吗 【参考方案1】:

从帖子中看不是很清楚,但据我了解,您可能想尝试一下:

override func viewWillAppear(_ animated: Bool)
  super.viewWillAppear(animated)
  self.navigationController?.isNavigationBarHidden = false

【讨论】:

以上是关于以编程方式为第二个 VC 添加导航控制器的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式显示到控制器的导航

setNavigationBarHidden 不能以编程方式工作?

UINavigationController appDelegate UIViewController以编程方式

以编程方式导航到另一个视图控制器/场景

导航视图控制器不显示后退按钮

导航控制器在第二个视图控制器中为零