我有两个视图控制器,我在navigation bar中添加了second view controller和两个条形按钮项目BackItem,如下所示
ios - 推segue隐藏导航栏-LMLPHP

但是,当我从push segue执行first view controller时,它被navigation item <Category替换,这是我的titlenavigation itemfirst view controller,如下所示
ios - 推segue隐藏导航栏-LMLPHP

我如何保持我的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)
}

但它仍然无法正常工作。

最佳答案

您想通过将Back添加到第二个视图控制器来显示两个条形按钮项目ItemUINavigationBar,您这样做的方式错误!!!

在情节提要中,将UINavigationItem拖到第二个ViewController。

如果UINavigationItem未显示在情节提要上,则必须选择第二个视图控制器,选择Opaque Navigation BarTranslucent Navigation Bar(不重要)

之后,您可以将UIBarButtonItem拖到ViewController上所需的位置

10-07 19:44
查看更多