Вы можете сделать это, используя одну строку кода. Пожалуйста, проверьте следующий код.
Вы можете выполнить это с любого контроллера.
self.navigationController?.tabBarController?.tabBar.items![0].isEnabled = false
Другой способ
Вы можете определить наблюдателя NotificationCenter для достижения. Пожалуйста, проверьте следующий код. * В файле контроллера TabBar.
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
NotificationCenter.default.addObserver(self, selector: #selector(disableTab(notification:)), name: Notification.Name("disableTab"), object: nil)
}
@objc func disableTab(notification: Notification) {
self.TabBarItem.isEnabled = false
}
Огонь из любого места, как следует ...
NotificationCenter.default.post(name: Notification.Name("disableTab"), object: nil)