我有一个应用程序UITabBarController
作为我的初始视图控制器。以编程方式将标签添加到标签栏
目前我在Storyboard中做所有事情,但我想以编程方式向基于用户登录或不登录的选项卡栏添加选项卡。
我做了个TestViewController
来测试一下。现在我有两个选项卡(如下图)。我想要以编程方式在右侧放置第三个选项卡。我把这段代码放在我的AppDelegate的didFinishLaunching
方法中。基于打印语句,视图控制器被添加到标签栏,但它没有出现在标签栏中,然后加载应用程序。
有什么建议吗?
func addTabTEST() {
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let tabController = storyboard.instantiateViewControllerWithIdentifier("RootTabController") as! UITabBarController
let TestVC = storyboard.instantiateViewControllerWithIdentifier("TestViewController") as! TestViewController
let icon = UITabBarItem(title: "test", image: nil, selectedImage: nil)
TestVC.tabBarItem = icon
print("TAB CONTROLLERS 1: \(tabController.viewControllers)")
tabController.addChildViewController(TestVC)
tabController.viewControllers![2] = TestVC
print("TAB CONTROLLERS 2: \(tabController.viewControllers)")
}