我想以编程方式构建故事板tabBarController的副本,如下所示:
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let tabBarController = storyboard.instantiateViewController(withIdentifier: "tabBarViewController")
viewControllers = tabBarController.childViewControllers 我的故事板tabBarController包含7个选项卡。但是上面的代码只为我提供了4个第一(在iPhone上)。我怎样才能从故事板上得到其他标签呢?
发布于 2018-04-01 05:22:48
问题在于您使用了错误的属性来获取viewcontrollers。您应该使用viewControllers而不是childViewControllers。尝试下面的代码,它将返回viewControllers值的7个控制器
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let tabBarController = storyboard.instantiateViewController(withIdentifier: "tabBarViewController") as! UITabBarController
let viewControllers = tabBarController.viewControllers;https://stackoverflow.com/questions/49593855
复制相似问题