我有一个应用程序,初始视图控制器是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)")
}