【发布时间】:2016-12-30 19:45:52
【问题描述】:
我有一个带有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)")
}
【问题讨论】:
标签: ios swift uitabbarcontroller uitabbar