Push segue 隐藏导航栏
Push segue hiding navigation bar
我有两个视图控制器,我用两个栏按钮项 Back
和 Item
添加了 navigation bar
到 second view controller
,如下所示
但是当我从 first view controller
做一个 push segue
时,它被替换为 navigation item <Category
,这是我 [=16] 中 navigation item
的 title
=] 如下图
如何保持我的 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
添加到第二个视图控制器来显示两个条形按钮项 Back
和 Item
,您这样做的方式不对!!!
在您的故事板中,将 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)
}
我有两个视图控制器,我用两个栏按钮项 Back
和 Item
添加了 navigation bar
到 second view controller
,如下所示
但是当我从 first view controller
做一个 push segue
时,它被替换为 navigation item <Category
,这是我 [=16] 中 navigation item
的 title
=] 如下图
如何保持我的 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
添加到第二个视图控制器来显示两个条形按钮项 Back
和 Item
,您这样做的方式不对!!!
在您的故事板中,将 UINavigationItem
拖到第二个 ViewController。
If the
UINavigationItem
does not display on your storyboard, you must select second view controller, chooseOpaque Navigation Bar
orTranslucent Navigation Bar
(not important)
之后,您可以将 UIBarButtonItem
拖动到 ViewController
您是否尝试过像这样通过转场检查器更改转场类型(单击特定转场并在检查器中检查其属性),
另外,也可以使用代码,
if let viewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "storyboardId") as? TargetViewController {
self.present(viewController, animated: false, completion: nil)
}