Swift选项卡式应用程序多次使用相同的UIViewController

时间:2016-12-01 08:48:52

标签: ios swift xcode

我需要一种方法将多个相同UIViewController的实例(从我的故事板)添加到tabbarcontroller

不确定最佳方法是什么

2 个答案:

答案 0 :(得分:0)

你需要这样做

let array = tabBarControllerName.viewControllers

这将返回tabBarController中所有ViewController的数组,所以如果你的第一个ViewController属于类,那么让我们说TestViewController可以做类似的事情

let controller = array[0] as? TestViewController

希望它能帮到你

答案 1 :(得分:0)

在同一个视图控制器上创建不同的实例并添加到tabbar controller。

let vc = self.storyboard.instantiateViewControllerWithIdentifier(“storyboard_id”) as yourViewcontroller
vc.tabBarItem = UItabbarItem(Title:“title” image:image tag:yourtag);

let vc1 = self.storyboard.instantiateViewControllerWithIdentifier(“storyboard_id”) as yourViewcontroller
vc1.tabBarItem = UItabbarItem(Title:“title1” image:image1 tag:yourtag);

tabbarController.setViewControllers([vc,vc1]);
相关问题