на вашей вкладке v c все, что вам нужно для этого
override func viewDidLoad() {
super.viewDidLoad()
tabBarController?.delegate = self
if userStatus == 1 { //userStatus is sting where check the user status so if userstatus is 1 then tabbar show 4 tabs otherwise tabbar show 3 tabs
self.viewControllers![0].title = "DASHBOARD"
self.viewControllers![1].title = "COMMUNITIES"
self.viewControllers![2].title = "ADMIN ACCOUNTS"
self.viewControllers![3].title = "REPORTS"
}else{
var viewControllers = self.viewControllers
viewControllers?.remove(at: 2) // here i'm removing my no 2 tabs which is ADMIN ACCOUNTS you can see in above conditions and then i'm replacing that 2 index with third index as you see
self.viewControllers = viewControllers
self.viewControllers![0].title = "DASHBOARD"
self.viewControllers![1].title = "COMMUNITIES"
self.viewControllers![2].title = "REPORTS"
}
}
, и еще одна вещь, которую этот код предназначен для класса вкладок.
Я работаю над Xcode 11.1 так это работает хорошо для меня, надеюсь, это будет работать для вас. Спасибо