Отключение панели вкладок с помощью уведомлений - PullRequest
0 голосов
/ 29 сентября 2018

У меня есть 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")}

Я проверил логи, работает ли уведомление, но с ним все в порядке.

Может кто-нибудь помочь мне с этим?

...