У меня есть TabBarController, который имеет функцию, которая отключает определенный элемент панели вкладок.Когда я вызываю эту функцию в методе ViewDidLoad контроллера, все работает нормально.Теперь у меня есть контроллер представления с кнопкой, которая запускает уведомление контроллера панели вкладок для вызова метода отключения, но ничего не происходит, и я все еще могу нажать на элемент панели вкладок.
Это внутри моей панели вкладокКласс контроллера:
override func viewDidLoad() {
super.viewDidLoad()
NotificationCenter.default.addObserver(self, selector: #selector(disableTrackerItem), name: .didFinishedTracking, object: nil)
// Do any additional setup after loading the view.
}
@objc func disableTrackerItem() {
if let items = tabBar.items as? [UITabBarItem] {
items[1].isEnabled = false
}
}
extension Notification.Name {
static let didFinishedTracking = Notification.Name("didFinishedTracking")}
Я проверил логи, работает ли уведомление, но с ним все в порядке.
Может кто-нибудь помочь мне с этим?