Push segue 隐藏导航栏

Push segue hiding navigation bar

我有两个视图控制器,我用两个栏按钮项 BackItem 添加了 navigation barsecond view controller,如下所示

但是当我从 first view controller 做一个 push segue 时,它被替换为 navigation item <Category,这是我 [=16] 中 navigation itemtitle =] 如下图

如何保持我的 navigation bar 完好无损,避免默认 navigation item <Category,这是在保持推送转接功能的同时自动添加的。

我试着在不使用 stoyboard 的情况下手动完成,如下所示

@IBAction func plusAction(_ sender: Any) {
let secondViewController = self.storyboard?.instantiateViewController(withIdentifier: "SVC") as? SecondViewController
self.navigationController?.pushViewController(secondViewController!, animated: true)
}

但还是不行。

您想通过将 UINavigationBar 添加到第二个视图控制器来显示两个条形按钮项 BackItem,您这样做的方式不对!!!

在您的故事板中,将 UINavigationItem 拖到第二个 ViewController。

If the UINavigationItem does not display on your storyboard, you must select second view controller, choose Opaque Navigation Bar or Translucent Navigation Bar (not important)

之后,您可以将 UIBarButtonItem 拖动到 ViewController

上您想要的位置

您是否尝试过像这样通过转场检查器更改转场类型(单击特定转场并在检查器中检查其属性),

但你应该知道每一个都不相似,在外观上都有自己的定义 - 检查 https://developer.apple.com/library/content/featuredarticles/ViewControllerPGforiPhoneOS/UsingSegues.html

另外,也可以使用代码,

if let viewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "storyboardId") as? TargetViewController {
            self.present(viewController, animated: false, completion: nil)
}