我有一個應用程序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)")
}