我的项目中有三个故事板。有一个主要的和两个独立的工作流程故事板。每个故事板都嵌入在自己的导航控制器中。
由于我已将故事板分解为工作流程,因此我必须以编程方式将每个工作流程添加到选项卡栏。这工作正常。
当我尝试将视图(在工作流中)推送到工作流导航控制器时,就会出现我的问题。似乎从未使用过工作流的导航控制器。我通过更改每个工作流程的导航栏颜色来验证这一点。
我尝试了两个选项,每个选项都设置在一个工作流程上。
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
let mainStoryboard = UIStoryboard(name: "Workflow 1", bundle: nil)
let actionItemStoryboard = UIStoryboard(name: "Workflow 2", bundle: nil)
let workflow1Controller = mainStoryboard.instantiateViewController(withIdentifier: "navigationController1")
let workflow1TabItem = UITabBarItem(title: "Item 1", image: nil, selectedImage: nil)
workflow1Controller.tabBarItem = workflow1TabItem
let workflow2Controller = actionItemStoryboard.instantiateViewController(withIdentifier: "workflow2")
let workflow2TabItem = UITabBarItem(title: "Item 2", image: nil, selectedImage: nil)
workflow2Controller.tabBarItem = workflow2TabItem
self.viewControllers = [workflow1Controller, workflow2Controller]
}
选项1
将选项卡视图控制器设置为指向导航控制器(很确定这是不正确的,但我做了一个测试)。这显示了我想要的视图,但不显示导航项(后退按钮)。
选项 2
将选项卡视图控制器设置为指向列表视图(请参见下面的屏幕截图)。这将显示后退按钮,但在单击单元格时,最后一个视图显示在选项卡“上方”。