我有一个与Tab Bar Controller相关的viewController:第一个。
单击其tableview的单元格,我将以编程方式显示另一个没有链接到第一个没有segue的viewController的viewController(因为正确的原因)。
现在,我的目标是提供/实例化与此问题开头提到的标签栏相关的第二个viewController。
如果我将使用它:
let vc=storyboard?.instantiateViewController(withIdentifier: "offerteView") as! SecondViewController
当然,它将显示提到的viewController而没有标签栏。
我该如何解决?
答案 0 :(得分:3)
将第一个视图控制器嵌入导航控制器,并使用其pushViewController
功能显示第二个视图控制器。
let vc = storyboard?.instantiateViewController(withIdentifier: "offerteView") as! SecondViewController
navigationController?.pushViewController(vc, animated: true)
答案 1 :(得分:0)
当使用标签栏时,视图控制器会根据它们的索引进行调用,因此标签栏仍然保持不变,这可以这样做。
self.tabBarController!.selectedViewController! = self.tabBarController!.viewControllers[3]
其中[3]是视图控制器的索引位置。
或
self.tabBarController.selectedIndex = 1;
//希望它有用。快乐的编码。