使用unlinked viewcontroller

时间:2017-09-08 12:32:47

标签: ios uiviewcontroller

我有一个与Tab Bar Controller相关的viewController:第一个。

单击其tableview的单元格,我将以编程方式显示另一个没有链接到第一个没有segue的viewController的viewController(因为正确的原因)。

现在,我的目标是提供/实例化与此问题开头提到的标签栏相关的第二个viewController。

如果我将使用它:

let vc=storyboard?.instantiateViewController(withIdentifier: "offerteView") as! SecondViewController

当然,它将显示提到的viewController而没有标签栏。

我该如何解决?

2 个答案:

答案 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;

//希望它有用。快乐的编码。