У меня есть приложение с UITabBarController
в качестве моего начального контроллера.Программно добавить вкладку в панель вкладок
В настоящее время я делаю все в раскадровке, но я хочу программно добавить вкладку в панель вкладок на основании входа пользователя или нет.
Я сделал TestViewController
, чтобы проверить это. Сейчас у меня есть две вкладки (на фото ниже). Я хочу иметь третью вкладку, расположенную справа программно. Я поместил этот код в мой метод AppAppDelegate. На основе утверждений печати контроллер просмотра добавляется в панель вкладок, но он не отображается в панели вкладок, а приложение загружается.
Любые предложения?
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)")
}