如何从故事板中的TabbarviewController中访问所有可能的视图控制器



我想编程地构造故事板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;

相关内容

最新更新