我想编程地构造故事板TabbarController的复制品,如下:
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let tabBarController = storyboard.instantiateViewController(withIdentifier: "tabBarViewController")
viewControllers = tabBarController.childViewControllers
我的故事板TABBARCONTROLLER包含7个选项卡。但是上面的代码只为我提供了4个第一个(在iPhone上(。我如何从故事板上获取其他选项卡?
问题是因为您使用错误的属性来获取viewcontrollers
。您应该使用ViewController而不是ChildViewControllers。尝试下面的代码,它将返回viewControllers
值的7个控制器
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let tabBarController = storyboard.instantiateViewController(withIdentifier: "tabBarViewController") as! UITabBarController
let viewControllers = tabBarController.viewControllers;