在加载第一个选项卡之前修改(Storyboard)TabBarController选项卡

所以我的应用程序在运行时决定哪些TabBarItems可用。 问题是,[self.tabBarController viewControllers]在实际的TabBarController类中是空的(在viewDidLoad和viewWillAppear即是)。 它填充后的第一个ViewController(选项卡)加载,但是这太迟了,因为我甚至不知道如果我想加载这个特定的。

我知道这可以通过倾销故事板来解决,也可以依靠它吗?

现在想到的最好的解决scheme是创build一个虚拟的ViewController,加载完成后立即换出…

它是空的,因为标签栏控制器没有tabBarController属性。 它应该只是self.viewControllers。