Если свойство скрытия / отображения задано для элементов tabBar, в tabBar будет пустое пространство, что приведет к ухудшению работы пользовательского интерфейса. Таким образом, вы не можете скрыть / показать tabBarItem как Aditya, упомянутый выше.
Но если вы хотите изначально добавить tabBarItem и хотите, чтобы он был включен только через некоторое время, добавьте его в tabBar в отключенном состоянии, как показано в примере ниже.
let tabBar = UITabBar(frame: CGRect(x: 0.0, y: 0.0, width: 320.0, height: 44.0))
let tabItem1 = UITabBarItem(tabBarSystemItem: .history, tag: 0)
tabItem1.isEnabled = false
let tabItem2 = UITabBarItem(tabBarSystemItem: .favorites, tag: 1)
tabBar.setItems([tabItem1, tabItem2], animated: true)
//Enable your tabItem1 when needed
tabBar.items![0].isEnabled = true